-
并不是 所有对象的 原型链 上都会有 Object.prototype var obj2 = Object.create(null); obj2.__proto__ //undefined obj2.toString //undefined查看全部
-
原型链继承 Object.create(Person.prototype); 来创建子类对象 指定了他的prototype对象属性 通过bind(null)方法返回的函数是没有prototype对象属性查看全部
-
继承 封装 多态 抽象 prototype是函数对象的一个属性,会成为new对象的原型 继承: 为父类的prototype实现设置若干方法、属性 在子类的构造器中使用 父类.call(this,....); 子类.prototype=Object.create(父类.protype);//创建空对象,其原型为父类,提供覆写能力 子类.prototye.constructor=子类构造器; 为子类的prototype设置需要覆写的方法查看全部
-
不同window和iframe之间的对象类型检测不能使用instanceof查看全部
-
动态修改prototype 的 属性 时,会影响 已创建 或 新创建 的 所有 实例 把 prototype 赋值为另外一个对象,已创建的实例不会有所改变,但会影响后续创建的实例 需要for-in时不枚举自己添加的属性,可使用 defineProperty(Object.prototype,"x",{writable:true,value:1}); 此时 enumerable 为 false.查看全部
-
继承 封装 多态 抽象 prototype是函数对象的一个属性,会成为new对象的原型 继承: 为父类的prototype实现设置若干方法、属性 在子类的构造器中使用 父类.call(this,....); 子类.prototype=Object.create(父类.protype);//创建空对象,其原型为父类,提供覆写能力 子类.prototye.constructor=子类构造器; 为子类的prototype设置需要覆写的方法查看全部
-
1.函数声明 变量声明会被前置 2.全局、函数、eval作用域 3.执行上下文,每次调用函数时有独立的函数执行上下文 4.函数执行栈 5.变量对象 1.变量 2.函数声明 3.函数参数 6.window:global 7.vo填充:函数参数(init:undefined) 函数声明(命名冲突会覆盖) 变量声明(命名冲突会忽略 init:undefined) 8.函数表达式不会影响VO查看全部
-
OOP概念查看全部
-
configurable,writable查看全部
-
object.keys(obj)用来查看对象的属性,用于本处type的enumerable属性为false,就不可以枚举,所以,type属性显示不了。查看全部
-
原型不可写,修改自己为可写。查看全部
-
obj上没有z属性,就会向上找。如果要自己定义一个,就得用definProperty。查看全部
-
属性的set,get方法查看全部
-
用create创建时,是obj指向对象{x:1},所以obj依然没得x。查看全部
-
继承但不会修改原型链。查看全部
举报
0/150
提交
取消