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设置控件位置的方法
Aug 21 Javascript
js根据日期判断星座的示例代码
Jan 23 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 Javascript
js实现window.open不被拦截的解决方法汇总
Oct 30 Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
Oct 14 Javascript
使用Chart.js图表库制作漂亮的响应式表单
Oct 28 Javascript
基于JavaScript创建动态Dom
Dec 08 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 Javascript
浅谈$_FILES数组为空的原因
Feb 16 Javascript
Vue中使用vux的配置详解
May 05 Javascript
详细分析JavaScript中的深浅拷贝
Sep 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
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
php多进程应用场景实例详解
2019/07/22 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
JS实现放烟花效果
2020/03/10 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
在Python下尝试多线程编程
2015/04/28 Python
wxPython的安装与使用教程
2018/08/31 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
python3的pip路径在哪
2020/06/23 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
运动会闭幕式解说词
2014/02/21 职场文书
春节晚会主持词
2014/03/24 职场文书
2015年外联部工作总结
2015/04/03 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL