-
属性枚举查看全部
-
隐式创建一个全局变量可以被delete掉,eval定义的也是可以被删除的查看全部
-
通过hasOwnProperty或者in来查看属性是本身就有还是原型上面有的查看全部
-
对象结构查看全部
-
str是string(基本类型),本身是没有方法的。 当尝试把基本类型的str当做对象一样访问时,例如:str.length; 解释器会创建一个临时的包装对象,伪代码: [[tempObj]] = new String(str); [[tempObj]].length; // 返回具体的length; delete [[tempObj]]; // 销毁临时对象 重复访问str.length会重复创建这个临时对象。 所以str.t赋值可以成功,但再次访问str.t返回undefined,因为每次创建的临时包装对象都是不同的。查看全部
-
模块化(函数里面的内容不会被外面访问)查看全部
-
通过defineProperty,seal来控制属性读写枚举属性查看全部
-
在子类里面通过call或者apply来调用 父类中被覆盖的类容查看全部
-
typeof args[0]==='object'&&args[0],加上args[0]为了防止为null时造成错误查看全部
-
兼容性的Object.create写法查看全部
-
当改变prototype时对于已创建的实例来说没有影响,但是对于之后新创建的实例来说就会受到影响查看全部
-
__proto__是Chrome有的,constructor指向Foo本身查看全部
-
表达式分为:原式表达式、数组、对象表达式、函数表达式、属性访问表达式、对象创建表达式、调用表达式查看全部
-
123查看全部
-
eval,arguments变成关键字查看全部
举报
0/150
提交
取消