js 有5中原始类型:number、 string、 boolean、 null、undefined
js 有6中类型: 5中原始类型 在加上1中Object类型
typeof null === 'object'
1. var obj=Object.create(o);//obj的原型是o
2. hasOwnProperty(key)可以过滤掉原型链上的属性
1. defineProperty()方法,默认所有标签都是false,需要置为true时要显式指定;
2. obj.x != undefine 表示obj.x != null or != undefine,
obj.x!==undefine 表示obj.x仅仅是不等于undefine;
[[proto]]:原型链
[[class]]:toString
[[extensible]]:表示对象的属性是否可以添加。
object.preventExtensible(obj);//使obj对象不可新增属性,原属性可改、可删
Object.seal(obj);//使obj不可新增属性,原属性可改但不可删
Object.freeze(obj);//使obj不可新增属性,原属性不可更改、删除
注意,当Object.freeze(obj)后,Object.isSeal(obj)返回的也是true,也就是说,Object.isSeal(obj)返回true,其原属性也可能不可改。
浙公网安备 33010602011771号