JavaScript中的Object类型

Object 类型使我们使用最多的一种引用类型。

创建实例

创建 Object 实例的方式有两种:

1. new 操作符 + 构造函数

例如:

var person = new Object();
person.name = "Talon";
person.age = 20;

2. 对象字面量表示法

对象字面量表示法是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程
例如:

var person = {
	name: "Talon",
	age: 20
};

注意:

  1. 使用对象字面量表示法时,如果留空花括号,则可以定义只包含默认属性和方法的对象。
  2. 在通过对象字面量定义对象时,实际上不会调用 Object 构造函数。

访问对象属性

访问对象属性也有两种方式:

1. 点表示法

一般来说,访问对象属性时使用的都是点表示法,这也是很多面向对象语言中通用的语法。
例如:

alert(person.name);	// Talon

2. 方括号表示法

在 JavaScript 中也可以使用方括号表示法来访问对象的属性。使用方括号语法时,应该将要访问的属性以字符串的形式放在方括号中。
例如:

alert(person["name"]);	// Talon

在功能上看这两种方式是没有区别的,但是方括号语法有一些优点:

  1. 可以通过变量来访问属性,例如:
    var propertyName = "name";
    alert(person[propertyName]);	// Talon
    
  2. 如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法,例如:
    var person = {
    	"first name": "Talon",
    	"age": "20"
    };
    alert(person["first name"]);	// Talon
    

猜你喜欢

转载自blog.csdn.net/TalonZhang/article/details/84639136