JavaScript中伪数组和数组的运用有何不同之处?

更新于
2026-09-26 12:10:16
0阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1102个文字,预计阅读时间需要5分钟。

JavaScript中伪数组和数组的运用有何不同之处?

伪数组与数组 + 在JavaScript中,除了5种原始数据类型之外,其他所有的都是对象,包括函数(Function)。对象与数组的关系 + 在提及区别之前,需要先提到另一个知识,那就是JavaScript的原型。

伪数组和数组

在JavaScript中,除了5种原始数据类型之外,其他所有的都是对象,包括函数(Function)。

对象与数组的关系

在说区别之前,需要先提到另外一个知识,就是 JavaScript 的原型继承。

所有 JavaScript 的内置构造函数都是继承自 Object.prototype 。

在这个前提下,可以理解为使用 new Array() 或 [] 创建出来的数组对象,都会拥有 Object.prototype 的属性值。

var obj = {};// 拥有 Object.prototype 的属性值 var arr = []; //使用数组直接量创建的数组,由于 Array.prototype 的属性继承自 Object.prototype, //那么,它将同时拥有 Array.prototype 和 Object.prototype 的属性值

可以得到对象和数组的第一个区别:对象没有数组 Array.prototype 的属性值。

阅读全文

本文共计1102个文字,预计阅读时间需要5分钟。

JavaScript中伪数组和数组的运用有何不同之处?

伪数组与数组 + 在JavaScript中,除了5种原始数据类型之外,其他所有的都是对象,包括函数(Function)。对象与数组的关系 + 在提及区别之前,需要先提到另一个知识,那就是JavaScript的原型。

伪数组和数组

在JavaScript中,除了5种原始数据类型之外,其他所有的都是对象,包括函数(Function)。

对象与数组的关系

在说区别之前,需要先提到另外一个知识,就是 JavaScript 的原型继承。

所有 JavaScript 的内置构造函数都是继承自 Object.prototype 。

在这个前提下,可以理解为使用 new Array() 或 [] 创建出来的数组对象,都会拥有 Object.prototype 的属性值。

var obj = {};// 拥有 Object.prototype 的属性值 var arr = []; //使用数组直接量创建的数组,由于 Array.prototype 的属性继承自 Object.prototype, //那么,它将同时拥有 Array.prototype 和 Object.prototype 的属性值

可以得到对象和数组的第一个区别:对象没有数组 Array.prototype 的属性值。

阅读全文