《JavaScript高级程序设计》已经学习到了第四章,不过因为第五章讲的都是各种对象类型,所以在进行第五章的学习之前,先深入了解一下对象是有好处的。
关于对象类型的方方面面在这篇文章里都写得很清楚了,本着不重复造轮子的原则,我这里也不打算再重新写一篇了,更何况,我这新手写出来的文章肯定也跟人家的没得比。
鉴于很多朋友可能对英文不是很感兴趣,所以这里准备把文章翻译过来。不过提前声明,本人没有什么翻译经验,翻译出来的文章可能水平欠佳。如果英文比较好的话,建议直接看原文。毕竟是新的尝试,各位高手如果有啥建议或者意见可以在评论提出,但请勿无故乱喷。
JavaScript对象类型详解
JavaScrtip有六种数据类型,一种复杂的数据类型(引用类型),即Object对象类型,还有五种简单的数据类型(原始类型):Number、String、Boolean、Undefined和Null。其中,最核心的类型就是对象类型了。同时要注意,简单类型都是不可变的,而对象类型是可变的。
什么是对象
一个对象是一组简单数据类型(有时是引用数据类型)的无序列表,被存储为一系列的名-值对(name-value pairs)。这个列表中的每一项被称为 属性(如果是函数则被称为 方法)。
下面是一个简单的对象:
var myFirstObject = {
firstName: "Richard",
favoriteAuthor: "Conrad"
};
可以把对象考虑成一个列表,列表中的每一项(属性或方法)都以名-值对的方式存储。上面例子中,对象的属性名就是firstName和favortieAuthor,相应的,对象的属性值为Richard和Conrad。
属性名可以是字符串或者数字,但是如果以数字作为属性名,则必须以方括号(方括号记法)来获得这个数字属性名对应的属性值。稍后有方括号记法的更详细解释。下面是一个方括号记法的例子:
var ageGroup = {30: "Children", 100:"Very Old"};
console.log(ageGroup.30) // 报错




