JavaScript极简入门教程(三):数组
作者:bea
阅读本文需要有其他语言的编程经验。 在 JavaScript 中数组是对象(而非线性分配的内存)。 通过数组 literal 来创建数组: 代码如下: var empty = []; var numbers = [ 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine' ]; empty[1] // undefined numbers[1] // 'on
阅读本文需要有其他语言的编程经验。
在 JavaScript 中数组是对象(而非线性分配的内存)。
通过数组 literal 来创建数组:
代码如下:
var empty = [];
var numbers = [
'zero', 'one', 'two', 'three', 'four',
'five', 'six', 'seven', 'eight', 'nine'
];
empty[1] // undefined
numbers[1] // 'one'
empty.length // 0
numbers.length // 10
数组有一个属性 length(而对象没有)表示数组的长度。length 的值为数组的最大整数属性名加 1:
代码如下:
var myArray = [];
myArray.length; // 0
myArray[1000000] = true;
myArray.length; // 1000001
我们可以直接修改 length:
length 被改大不会导致分配更多的空间 length 被改小,所有下标大于或等于 length 的属性被删除 由于数组也是对象,因此可以用 delete 来删除数组中的元素:
代码如下:
delete number[2];
number[2] === undefined;
这样删除数组中的元素将留下一个空洞。
JavaScript 提供了一套数组的方法,这些方法被放在 Array.prototype 中(这里就不详细介绍了)。
有用 | 无用
在 JavaScript 中数组是对象(而非线性分配的内存)。
通过数组 literal 来创建数组:
代码如下:
var empty = [];
var numbers = [
'zero', 'one', 'two', 'three', 'four',
'five', 'six', 'seven', 'eight', 'nine'
];
empty[1] // undefined
numbers[1] // 'one'
empty.length // 0
numbers.length // 10
数组有一个属性 length(而对象没有)表示数组的长度。length 的值为数组的最大整数属性名加 1:
代码如下:
var myArray = [];
myArray.length; // 0
myArray[1000000] = true;
myArray.length; // 1000001
我们可以直接修改 length:
length 被改大不会导致分配更多的空间 length 被改小,所有下标大于或等于 length 的属性被删除 由于数组也是对象,因此可以用 delete 来删除数组中的元素:
代码如下:
delete number[2];
number[2] === undefined;
这样删除数组中的元素将留下一个空洞。
JavaScript 提供了一套数组的方法,这些方法被放在 Array.prototype 中(这里就不详细介绍了)。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 一个JavaScript获取元素当前高度的实例
- JS 实现列表与多选框选择附预览动画
- 一个JavaScript操作元素定位元素的实例
- js实现ArrayList功能附实例代码
- JQuery 实现在同一页面锚点链接之间的平滑滚动
- js中的json对象详细介绍
- 鼠标悬浮显示二级菜单效果的jquery实现
- BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
- JavaScript中的迭代器和生成器详解
- JS实现倒计时和文字滚动的效果实例
- javascript设置连续两次点击按钮时间间隔的方法
- jQuery中parents()和parent()的区别分析
- 原生javascript实现获取指定元素下所有后代元素的方法
- JS对象与json字符串格式转换实例
- 2014年最火的Node.JS后端框架推荐
- Nodejs极简入门教程(三):进程
- Dojo Javascript 编程规范 规范自己的JavaScript书写
- Nodejs极简入门教程(二):定时器
- Nodejs极简入门教程(一):模块机制