-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
引用类型:(所有引用类型都是Object的实例 常用内置对象)
Object、Array、Date、RegExp、Function、
基本包装类(Boolean、Number、String)
单体内置对象(Globa、Mathl)
Object
创建
- new操作符
var person = new Object();
person.name = "fangfang";
person.age = 23;- 对象字面量
var person = {
name : "fangfang",
age : 23
}
``
对象字面量是对象定义的一种简写形式,
目的:简化创建包含大量属性的对象的过程
```JavaScript
var person = {
"name" : "fangfang",
"age" : 23, //属性名也可以用字符串
5 : true //数字属性名会自动转化为字符串
}var person = {}; //空花括号,定义只包含默认属性的方法和对象
person.name = "fangfang";
person.age = 23;
//var person = {}; 和 var person = new Object(); 相同用对象字面量定义对象,实际上不会调用Object构造函数
优点:
代码量少
有封装的感觉
向函数传递大量可选参数`
访问对象属性
- 点表示法
person.name //一般建议使用点表示法- 方括号表示法[]
person["name"]//可以通过变量来访问属性
var propertyName = "name";
person[propertyName]//属性中包含导致语法错误的字符(空格,-),属性名使用关键字/保留字,可以使用方括号表示法
person["first name"]
person["first-name"]Metadata
Metadata
Assignees
Labels
No labels