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 学习 - 提高篇
Feb 02 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
Feb 22 Javascript
js批量设置样式的三种方法不推荐使用with
Feb 25 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
Apr 26 Javascript
js生成随机数的方法实例
Oct 16 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
AngularJS入门教程之ng-class 指令用法
Aug 01 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 Javascript
如何提高数据访问速度
Dec 26 Javascript
JavaScript图像放大镜效果实现方法详解
Jun 28 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
PHP 和 XML: 使用expat函数(三)
2006/10/09 PHP
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
javascript 闭包
2011/09/15 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
Python实现的单向循环链表功能示例
2017/11/10 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
Python二元赋值实用技巧解析
2019/10/25 Python
一个入门级python爬虫教程详解
2021/01/27 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
决心书格式及范文
2019/06/24 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
Mysql开启外网访问
2022/05/15 MySQL