-
instanceof 判断左边对象的原型链上是否有右边函数的 prototype 属性,左边要求是对象,右边要求是函数或构造器查看全部
-
使用 in 判断属性是否属于对象会从原型链上的对象查找,使用hasOwnProperty方法可以解决查看全部
-
在 ES5 中可以使用 defineProperty 来让创建的对象的原型上不拥有属性查看全部
-
重新给 Student.prototype 赋值后,bosh 对象的原型指向还是默认的而不是新的赋值,只有新new 的对象才会指向新的赋值查看全部
-
函数的prototype 属性是一个对象,默认具有 constructor 和 __proto__属性查看全部
-
bind 方法返回的函数就没有 prototype 属性,bind 方法是修改函数运行时的 this 指向查看全部
-
并不是所有对象的原型链上有 Object.prototype ,空对象 null 就没有查看全部
-
基于原型链的继承查看全部
-
让student继承person的属性如直接 Student.prototype = Person.prototype; 则给Student 增加属性的时候,Person也会增加,所以Object.create 创建一个空对象,原型指向 Person.prototype查看全部
-
xzx查看全部
-
函数的 prototype 指向 new 的对象的原型查看全部
-
面向对象程序设计是一种程序开发的方法,对象指的是类的实例,具有 继承、封装、多态、抽象查看全部
-
属性标签~~~·查看全部
-
严格模式: 不允许用with 所有变量必须声明, 赋值给为声明的变量报错,而不是隐式创建全局变量。 eval中的代码不能创建eval所在作用域下的变量、函数。而是为eval单独创建一个作用域,并在eval返回时丢弃。 函数中得特殊对象arguments是静态副本,而不像非严格模式那样,修改arguments或修改参数变量会相互影响。 删除configurable=false的属性时报错,而不是忽略 禁止八进制字面量,如010 (八进制的8) eval, arguments变为关键字,不可作为变量名、函数名等 一般函数调用时(不是对象的方法调用,也不使用apply/call/bind等修改this)this指向null,而不是全局对象。 若使用apply/call,当传入null或undefined时,this将指向null或undefined,而不是全局对象。 试图修改不可写属性(writable=false),在不可扩展的对象上添加属性时报TypeError,而不是忽略。 arguments.caller, arguments.callee被禁用查看全部
举报
0/150
提交
取消