是JavaScript数组的原语吗?字符串?对象?

前端之家收集整理的这篇文章主要介绍了是JavaScript数组的原语吗?字符串?对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
数组只是伪装的对象吗?为什么不为甚么他们以什么方式(这样/不)?

我一直认为JS中的数组和对象基本相同,主要是因为访问它们是相同的.

var obj = {'I': 'me'};
var arr = new Array();
arr['you'] = 'them';

console.log(obj.I);
console.log(arr.you);
console.log(obj['I']);
console.log(arr['you']);

我误导/错误/错了吗?我需要了解关于JS文字,图元和字符串/对象/数组/等等的什么?

数组/对象只是伪装的字符串?为什么不为甚么他们以什么方式(这样/不)?

解决方法

数组是对象.

但是,与常规对象不同,数组具有某些特殊功能.

>数组在其原型链中有一个附加对象 – 即Array.prototype.该对象包含可以在数组实例上调用的所谓的Array方法. (方法列表在这里:http://es5.github.com/#x15.4.4)
>数组有一个长度属性(它是活的,ergo,它自动更新)(阅读这里:http://es5.github.com/#x15.4.5.2)
>数组有一个关于定义新属性的特殊算法(请参阅这里:http://es5.github.com/#x15.4.5.1).如果您将一个新属性设置为数组,并且该属性名称是可强制为整数(例如’1′,’2′,’3’等)的sting,那么应用特殊算法(它被定义在规范第123页)

除了这3件事,数组就像普通的对象.

阅读规范:http://es5.github.com/#x15.4中的数组

原文链接:https://www.f2er.com/js/152495.html

猜你在找的JavaScript相关文章