js学习笔记(一)

Posted on 2016-09-18 10:13  unrooter  阅读(111)  评论(0)    收藏  举报

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,其原属性也可能不可改。

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3