JS对象
创建对象
- 构造函数:var obj = new Object()
- 对象字面量:var obj = {};
不同:对象字面量可以在创建的同时为对象设置属性,最后一个属性后面不要加逗号
对象操作
- 添加属性:
对象名.新属性名 = 值
- 修改属性:
对象名.属性名 = 新值
- 删除属性:
delete 对象名.属性名
- 添加方法
var obj = {// 方法1:fun : function(){console.log(this);},// 方法2:fun2(){console.log(this);}
}// 方法3:
obj.otherfun = fun1;
- 调用方法 obj.fun2();
属性名不强制要求遵循标识符规范,可以使用任意字符或字符串,但特殊字符或字符串做属性名时需要使用对象名[属性名]
的方式操作对象,事实上规范的属性名用这种方法也更方便。
基本数据类型与引用数据类型
- 基本数据类型存储在栈内存中,值与值相互独立
- 引用数据类型数据存储在堆内存中,栈中存储堆内存的地址(引用),每次new都会开辟一块新的堆内存空间
其他
- 枚举对象属性
for(i in Object){console.log(i);
}