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带回调函数的异步脚本载入方法实例分析
Jul 02 Javascript
Javascript 字符串模板的简单实现
Feb 13 Javascript
jquery插件Jplayer使用方法简析
Apr 22 Javascript
微信小程序实现实时圆形进度条的方法示例
Feb 24 Javascript
vue.js选中动态绑定的radio的指定项
Jun 02 Javascript
微信小程序实现轮播图效果
Sep 07 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
vue mint-ui tabbar变组件使用
May 04 Javascript
jQuery实现轮播图及其原理详解
Apr 12 jQuery
vue 使用 vue-pdf 实现pdf在线预览的示例代码
Apr 26 Javascript
element中的$confirm的使用
Apr 26 Javascript
vue实现滚动鼠标滚轮切换页面
Dec 13 Vue.js
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/03/12 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
js实现点赞效果
2020/03/16 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
python爬虫之自制英汉字典
2019/06/24 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
物业管理专业个人的自我评价
2013/11/19 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
论文答辩开场白大全
2015/05/27 职场文书
2019秋季运动会口号
2019/06/25 职场文书
详解Django的MVT设计模式
2021/04/29 Python