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 相关文章推荐
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
Jun 09 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
Jul 13 Javascript
jquery 定位input元素的几种方法小结
Jul 28 Javascript
js中array的sort()方法使用介绍
Feb 20 Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
Nov 16 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
微信小程序实战篇之购物车的实现代码示例
Nov 30 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
Feb 01 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
Python下载网络小说实例代码
2018/02/03 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python3实现mysql导出excel的方法
2019/07/31 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
Python各种扩展名区别点整理
2020/02/27 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
财务主管的岗位职责
2013/12/30 职场文书
协议书模板
2014/04/23 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
汽修专业自荐信
2014/07/07 职场文书
避暑山庄导游词
2015/02/04 职场文书
2015年林业工作总结
2015/05/14 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang