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 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
javascript入门基础之私有变量
Feb 23 Javascript
jquery ajax 局部刷新小案例
Feb 08 Javascript
JS中的构造函数详细解析
Mar 10 Javascript
实例解析jQuery中proxy()函数的用法
May 24 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
May 27 Javascript
bootstrap导航、选项卡实现代码
Dec 28 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
JS中的BOM应用
Feb 02 Javascript
vue中如何使用ztree
Feb 06 Javascript
小程序绑定用户方案优化小结
May 15 Javascript
Vue时间轴 vue-light-timeline的用法说明
Oct 29 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
Php Cookie的一个使用注意点
2008/11/08 PHP
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
python实现查询苹果手机维修进度
2015/03/16 Python
Python实现LRU算法的2种方法
2015/06/24 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
pygame实现简易飞机大战
2018/09/11 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
科研先进个人典型材料
2014/01/31 职场文书
运动会广播稿150字
2014/02/19 职场文书
详解Python为什么不用设计模式
2021/06/24 Python