前言
写本《JavaScript简餐》系列文章的目的是记录在阅读学习《JavaScript高级程序设计(第4版)》一书时出现的各个知识点。虽是对读书的笔记和总结,但是希望它轻量、简洁、犀利,不会引起阅读疲劳,可以在碎片化时间和闲暇之余轻巧地沐浴一下知识点。每篇文章只针对一个小部分进行讲解式的梳理,来达到个人复习总结和分享知识的目的。
一、对象是什么?
对象不是什么新奇的东西,任何东西都可以看作对象。比如一个人,一个物品。人有名字、年龄和性别,物品有形状、价格和重量,各有各的属性。这也难怪ECMA-262(ECMAScript语言标准)将对象定义为:一组属性的无序集合。这些属性都可以有一个值,这个值可以是数据也可以是函数。话不多说,来看下面创建对象的具体例子。二、创建对象
创建对象有两种方式:- 创建Object的一个实例。
- 使用对象字面量。
1.创建Object的一个实例
尽管W3C标准不建议使用这种方式,但不管怎样先上代码:let person = new Object();
person.name = 'Jack';
person.age = 29;
person.job = 'Soft Engineer';
person.sayname = function () {
console.log(this.name);
}
这里创建了一个名为person的Object的实例,并且通过点操作符为它添加了name、age、job、sayname四个属性,前三个的值是数据,第四个是用来打印对象名字的函数。
2.使用对象字面量
let person = {
name: 'Jack',
age: 29,
job: 'Software Engineer',
sayname() {
console.log(this.name);
}
}
这个对象的内容与上面相同,不过注意几个要点:属性之间用逗号分开来,并且函数直接写成调用形式:函数行+括号。 当然你也可以像下面这样做:
let person = {}
person.name = 'Jack';
person.age = 29;
person.job = 'Software Engineer';
person.sayname = function () {
console.log(this.name);
}
与第一种方法类似,只不过是用了对象字面量来定义的。