JavaScript极简入门教程(三):数组


Posted in Javascript onOctober 25, 2014

阅读本文需要有其他语言的编程经验。

在 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 相关文章推荐
jQuery 注意事项 与原因分析
Apr 24 Javascript
JavaScript/jQuery 表单美化插件小结
Feb 14 Javascript
jQuery选择器之基本选择器与层次选择器
Mar 03 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
学习Bootstrap滚动监听 附调用方法
Jul 02 Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 Javascript
图片懒加载插件实例分享(含解析)
Jan 09 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
Aug 20 Javascript
Vue组件中的data必须是一个function的原因浅析
Sep 03 Javascript
JavaScript Window窗口对象属性和使用方法
Jan 19 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 #Javascript
JavaScript极简入门教程(一):基础篇
Oct 25 #Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
Oct 23 #Javascript
实用框架(iframe)操作代码
Oct 23 #Javascript
form.submit()不能提交表单的原因分析
Oct 23 #Javascript
Google Maps API地图应用示例分享
Oct 23 #Javascript
深入分析JQuery和JavaScript的异同
Oct 23 #Javascript
You might like
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
jQuery 选择器理解
2010/03/16 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
jQuery事件详解
2017/02/23 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
python文件操作之目录遍历实例分析
2015/05/20 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python 12306抢火车票脚本
2018/02/07 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
最新自我评价范文
2013/11/16 职场文书
个人对照检查材料
2014/02/12 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS