JavaScript学习:引用类型
程序员文章站
2022-07-15 22:24:12
...
引用类型
定义
引用类型的值(即对象)是引用类型的一个实例。引 用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。
引用类型-Object
大多数引用类型值都是 Object 类型的实例;而且,Object 也是 ECMAScript 中使用多的一个类型。
// 创建 Object 实例的方式有两种。
// 1.使用 new 操作符后跟 Object 构造函数
var obj = new Object();
obj.name = "Tom";
obj.age = 20;
//2.用对象字面量表示法
var obj1 = {
name: "Tom",
age: 20
}
1、在通过对象字面量定义对象时,实际上不会调用 Object 构造函数
2、对象字面量是向函数传递大量可选参数的首选方式,这种传递参数的模式适合需要向函数传入大量可选参数的情形。一般来讲,命名参数虽然容易处理,但在有多个可选参数的情况下就会显示不够灵活。好的做法 是对那些必需值使用命名参数,而使用对象字面量来封装多个可选参数。
对象属性访问方法及方法的不同
- 点(.)
- 方括号[]
var person = new Object();
person.name = "Nicholas";
person["age"] = 29;
//方括号访问
console.log(person["name"]);//Nicholas
//.访问
console.log(person.age);//29
- 区别
方括号语法的主要优点是可以通过变量来访问属性,例如:
var propertyName = "name";
console.log(person[propertyName]); //"Nicholas"
如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法。例如:
person["first name"] = "Nicholas";
由于"first name"中包含一个空格,所以不能使用点表示法来访问它。然而,属性名中是可以包含非字母非数字的,这时候就可以使用方括号表示法来访问它们。
通常,除非必须使用变量来访问属性,否则我们建议使用点表示法。