-
对比。查看全部
-
Function构造器可以访问全局变量但不能访问外层局部变量查看全部
-
命名函数表达式查看全部
-
变量&函数的声明前置查看全部
-
this运算符查看全部
-
new obj._proto_.hasOwnProperty('x');查看全部
-
instanceof 判断对象的类型 typeof 判断基本类型查看全部
-
in 判断对象有无此属性查看全部
-
configurable:false 无法删除属性查看全部
-
删除属性查看全部
-
删除属性查看全部
-
删除属性查看全部
-
1、属性访问,点操作或者中括号(内部自动砖成字符串), 建议用点。但是如果是要拼的话用中括号。用for in会把原型链的读出来。 2、访问不存在属性,进行原型链查找,末端找不到,会undefined。 3、写属性,有的话就修改,没的话就新创建并赋值。 4、delete 删除属性,重复删除同一个属性,任然返回true。所以delete并不代表操作成功或者失败了,而是说还有没有这个属性值。prototype不能被删除。 5、configurable:是否可配置。getOwnPrototypeDescriptor(obj,属性) 6、var 定义的都不可以删除。函数和函数的函数都不可以被delete掉。隐式创建的变量可以删除(不推荐的语法)。 7、in操作符会向原型链向上查找的,hasOwnProperty自己有没有(用在for in判断过滤原型上的属性)。 8、Enumera不了:是否可枚举。 9、object.defineProterty创建的对象他对应的属性默认false。而字面量和new和赋值而创建的对象的默认的是true 10、!=undefined。就是不等于null和undefined查看全部
-
for (p in obj){ } 可能会把原型链上的属性也便利出来,并且是无序的,顺序不确定查看全部
-
typeof nullde话会返回obj。 instanceof 不同window之间会不兼容,需慎重使用。查看全部
举报
0/150
提交
取消