万物皆是对象
1.对象的属性名
var flight = {
airline = "oceanic";
};
对象的可嵌套性
var flight = {
airline = "oceanic";
arrival: {
LATA: "SYD";
}
};
2.对象的检索
[ ] 与 .
||可以填充默认值
3.对象属性的更新
4.对象的引用
对象通过引用来传递,但是不会被复制;
没有多态的原因之一
5.对象的原型
每个对象都有自己的原型,
更新对象属性时不会更新对象的原型。
委托: 是在检索时如果在本对象中找不到,会检索对象的原型,如果还检索不到,会检索对象原型的原型。直到最后,找不到返回 undefined 这样的过程。
6.对象的反射
检查对象的类型
typeof
处理不需要的属性:
方法一:检查是丢弃不需要的属性。
方法二:手动丢弃
方法三:hasOwnProperty(不会检查原型链)。
7.对象的枚举
方式一 :for in。
方式二:for
8.删除对象中的属性
delete
delete tom.nickname;
9.减少全局变量污染
思想:创建一个全局变量。成为应用的容器。将所有的属性与方法变为这个全局变量的属性与方法。减少冲突。