JavaScript对象类型详解

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 01:07   148   0

《JavaScript高级程序设计》已经学习到了第四章,不过因为第五章讲的都是各种对象类型,所以在进行第五章的学习之前,先深入了解一下对象是有好处的。

JavaScript Objects in Detail

关于对象类型的方方面面在这篇文章里都写得很清楚了,本着不重复造轮子的原则,我这里也不打算再重新写一篇了,更何况,我这新手写出来的文章肯定也跟人家的没得比。

鉴于很多朋友可能对英文不是很感兴趣,所以这里准备把文章翻译过来。不过提前声明,本人没有什么翻译经验,翻译出来的文章可能水平欠佳。如果英文比较好的话,建议直接看原文。毕竟是新的尝试,各位高手如果有啥建议或者意见可以在评论提出,但请勿无故乱喷。


JavaScript对象类型详解

JavaScrtip有六种数据类型,一种复杂的数据类型(引用类型),即Object对象类型,还有五种简单的数据类型(原始类型):NumberStringBooleanUndefinedNull。其中,最核心的类型就是对象类型了。同时要注意,简单类型都是不可变的,而对象类型是可变的。

什么是对象

一个对象是一组简单数据类型(有时是引用数据类型)的无序列表,被存储为一系列的名-值对(name-value pairs)。这个列表中的每一项被称为 属性(如果是函数则被称为 方法)。

下面是一个简单的对象:

    var myFirstObject = { 
        firstName: "Richard",
        favoriteAuthor: "Conrad"
    };

可以把对象考虑成一个列表,列表中的每一项(属性或方法)都以名-值对的方式存储。上面例子中,对象的属性名就是firstNamefavortieAuthor,相应的,对象的属性值为RichardConrad

属性名可以是字符串或者数字,但是如果以数字作为属性名,则必须以方括号(方括号记法)来获得这个数字属性名对应的属性值。稍后有方括号记法的更详细解释。下面是一个方括号记法的例子:

    var ageGroup = {30: "Children", 100:"Very Old"};
    console.log(ageGroup.30) // 报错
    
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP