时间:2021-05-02
如果你是一个有经验的开发者,你可能会认为这个问题比较简单,但是有的时候,我们会感觉这个问题比较有趣。
首先我们来看看数组的定义:“An array is just a list of values which can be accessed by using an integer as the “key”. The list starts at 0 and goes up from there.”,下面我们用对象来描述数组的定义:
复制代码 代码如下:看上面的例子,总感觉缺少了什么,OK,数组的长度:
复制代码 代码如下:我们知道,在Javascript语言中,数组是一个特殊的对象,我们可以使用访问数组的方式来访问对象的属性,同时,数组也可以像对象那样添加属性。看下例:
复制代码 代码如下:
var arr = {
"0" : "benjamin",
"1" : "zuojj",
"length" : 2
};
//Outputs: "benjamin"
console.log(arr[0]);
//Outputs: 2
console.log(arr.length);
var arr = ["benjamin", "zuojj"];
arr.url = "www.zzvips.com";
//Outputs: "www.zzvips.com"
console.log(arr.url);
//Outputs: 2
console.log(arr.length);
下面我们来看看数组的方法,数组有很多可操作的方法,如indexOf/slice/splice/sort等,我们知道实际上这些方法存在于Array.prototype中。看下面的例子:
复制代码 代码如下:事实上,我们可以使用对象重载所有的数组方法。看下面的push方法的例子:
复制代码 代码如下:但是有一个是不能从新实现的,数组的字面量定义:
复制代码 代码如下: var arr = ["benjamin", "zuojj"];但是我们可以使用构造函数来代替:
复制代码 代码如下: var arr = new Array("benjamin", "zuojj");如果不适用字面量定义数组,那么我们可以重定义数组的定义,以我们自己的方式。
复制代码 代码如下: var myArr = new CustomArray("benjamin", "zuojj");现在你知道javascript中数组是如何工作的了吧,希望对大家有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
第一页:JavaScript数据类型详解第二页:JavaScript数据类型详解第三页:JavaScript数据类型详解 数据类型 JavaScript中有
推荐阅读:JavaScript学习笔记之数组的增、删、改、查JavaScript学习笔记之数组求和方法JavaScript学习笔记之数组随机排序话说面试常会碰到
Javascript实现计算器:系列文章:JS实现计算器详解及实例代码(一)Javascript实现计算器时间功能详解及实例(二)小型JavaScript计算器
Javascript计算器:系列文章:JS实现计算器详解及实例代码(一)Javascript实现计算器时间功能详解及实例(二)Javascript计算器->添加
推荐阅读:JavaScript学习笔记之数组的增、删、改、查JavaScript学习笔记之数组求和方法JavaScript学习笔记之数组随机排序洗牌算法是一个比