引用类型2 Array——JS学习笔记2015-6-24(第65天)

Array类型:

1、创建数组:var arrName = new Array();

var arrName = new Array(3); // 这里给了一个参数,该参数就是说明数组包含了3项;这里的new是可以省略的

var arrName = []  // 数组字面量的方法创建数组;

2、数组的length属性

length属性不仅能够读操作,而且能够进行写操作;

比如它可以从数组的末尾移除或者添加新项;

var colors = [‘red‘, ‘blue‘, ‘green‘];

colors.length = 2;    //本来长度应该是3的,此时被修改成了2,相当于把green给移除了

alert(‘colors[2]‘);   // undefined   因为这里的第三项已经被移除了

添加新项目:

var colors = [‘red‘, ‘blue‘, ‘green‘];

colors.length = 4;    //本来长度应该是3的,此时被修改成了4,相当于把在green后面又添加了一项

alert(‘colors[3]‘);   // undefined   因为新添加的一项并没有值,所以返回undefined

3、检测数组

用 instanceof   // 对于一个网页或者一个全局作用域来说,使用这个操作符就可以检测出满意的结果:

if(value instanceof Array){

// 对数组执行某些操作

}

当网页中包含多个框架时,就布置一个全局执行环境了,所以ECMAScript新增了Array.isArray()方法(浏览器IE9+、Firefox4等)

if(Array.isArray(value)){

// 对数组执行某些操作

}

时间: 2024-11-05 16:04:33

引用类型2 Array——JS学习笔记2015-6-24(第65天)的相关文章

JS 引用类型 Math 对象 JS学习笔记2015-7-3(第74天)

在ECMAScript中,为保存数学公式和信息提供了一个公共位置,即Math对象. 1.Math对象的属性: 2.Min()和Max()方法: 3.舍入方法: 4.random() 方法==> Math.random() 方法返回大于等于0小于1的一个随机数. 利用Math.random()从某个整数范围内随机选择一个值: 值 = Math.floor( Math.random() * 可能值的总数 + 第一个可能的值) 例如:var num = Math.floor(Math.random()

OpenGL学习笔记-2015.3.24——transform feedback缓存&粒子系统示例分析

transform feedback是OpenGL中比较酷炫的特性之一,他让客户端应用程序可以获取到渲染流水线上的顶点数据.基于这一特性实现了基于z-pass场景决策渲染技术,当然在此并没有去了解何为z-pass场景决策渲染技术,总之是一个可以有效减少渲染数据的输送.这里只是通过一个简单的例子系统,去了解transform feedback对象的使用方法. 正文: 1.transform feedback: transform feedback是OpenGL渲染管线中,顶点处理阶段结束之后,图元

JS学习笔记-数组

ECMAScript中没有提供类和接口等的定义,但它却是一门面向对象的语言,由于它能够通过其它 方式实现类似高级语言的面向对象功能,这些内容将在后面的文章中进行一步步的总结.此篇仅对JS中对象作简要说明,重点汇总一些类似于对象的数组的经常用法. 对象 创建 上篇提到创建对象的两种方式: 使用new运算符创建Object var obj = new Object(); 使用字面量方式创建 var   obj = {}; 这里值得注意的是在使用字面量(常量)创建Object时不会调用构造函数. 属性

每日js学习笔记2014.5.4

<script language="javascript">var mystring = "这是第一个正则表达式的例子";var myregex = new RegExp("这是"); //创建正则表达式if (myregex.test(mystring)) //test的功能是查找字符串中是否有匹配项,有则返回true,没有则返回false{ document.write ("找到了指定的模式");}else{

JS学习笔记-OO疑问之对象创建

问一.引入工厂,解决重复代码 前面已经提到,JS中创建对象的方法,不难发现,基本的创建方法中,创建一个对象还算简单,如果创建多个类似的对象的话就会产生大量重复的代码. 解决:工厂模式方法(添加一个专门创建对象的方法,传入参数避免重复) function createObject(name,age){ var obj =new Object(); //创建对象 obj.name = name; obj.age = age; obj.run = function(){ return this.nam

js学习笔记知识点

AJAX用法安全限制JSONPCORS面向对象编程创建对象构造函数原型继承class继承 AJAX 用法 AJAX不是JavaScript的规范,它只是一个哥们"发明"的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求 在现代浏览器上写AJAX主要依靠XMLHttpRequest对象: 'use strict'; function success(text) { var textarea = document.getE

JS学习笔记-JSON

JSON(JavaScriptObject Notation)-JS对象表示法,是JavaScript的一个严格子集,它是一种开发式和基于文本的数据交换格式,因此JSON并不是JS独有,其他很多语言也可以对JSON进行解析和序列化. 特点: 1.轻量级-易于阅读和编写,同时易于及其解析和生成 2.可表示类型: (1)简单值:字符串.数值.布尔值.null,不支持特殊值JS中的undefined (2)对象 { "user" : "Admin", "age&

Vue.js学习笔记(7)组件详解

在这篇文章之前小颖分享过小颖自己写的组件:Vue.js学习笔记(5)tabs组件和Tree升级版(实现省市多级联动) 先给大家看下小颖写了一个简单的组件示例: 组件: <template> <div class='content' v-if='showFlag'> <input type="text" v-bind:style='{ width:compwidth+"px"}' v-model='compvalue' @keyup='m

sizzle.js学习笔记利用闭包模拟实现数据结构:字典(Map)

sizzle.js学习笔记利用闭包模拟实现数据结构:字典(Map) 这几天学习和查看了jQuery和Property这两个很流行的前端库的御用选择器组件Sizzle.js的源代码,收获还是相对多的!之前一直做使用Java语言开发,其丰富的组件类库使得开发效率那叫一个快呀!突然转来做JavaScript一时间还有点儿不适应(快半年了),不过自从看见那么多漂亮的网站和对JavaScript接触的越来越多,也发现了其中的一些乐趣.正如自己一直坚信的那样,编程语言仅仅是工具,重要的是编程思想!使用Jav