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 相关文章推荐
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
非常酷炫的Bootstrap图片轮播动画
May 27 Javascript
JS实现页面载入时随机显示图片效果
Sep 07 Javascript
详解如何使用webpack打包Vue工程
May 27 Javascript
angularjs下拉框空白的解决办法
Jun 20 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
Aug 29 Javascript
在vue里面设置全局变量或数据的方法
Mar 09 Javascript
JS module的导出和导入的实现代码
Feb 25 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
Aug 08 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
一些mootools的学习资源
2010/02/07 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
Python实现购物车购物小程序
2018/04/18 Python
学Python 3的理由和必要性
2019/11/19 Python
Python常用库大全及简要说明
2020/01/17 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
学习经验交流会主持词
2014/04/01 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
公务员考察材料
2014/12/23 职场文书
教师节老师寄语
2015/05/28 职场文书
《日月潭》教学反思
2016/02/20 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android