-
duck type:通过某种数据类型所特有的方法或者其他特征来判断这种数据的类型。比如: var arr = [1,2,3]; 则我们可以通过判断变量arr是否具有push()方法来判断其是否是数组查看全部
-
子类调用被覆盖的父类方法: 父类.prototype.被覆盖函数名.apply(this, arguments); 链式调用: 结尾时返回this,这样就一直返回自己就可以形成链式调用了 模块化:查看全部
-
推荐第三种方式来写继承查看全部
-
instanceof右边必须是函数对象,会根据左边对象的原型链查找是否有右边的函数对象 不同window和iframe之间的对象类型检测不能使用instanceof查看全部
-
改变prototype的指向不会影响已经创建的实例,因为实例有一个__proto__属性指向了原型对象。 修改prototype会影响已经创建的实例,因为prototype指向原型对象,对prototype进行修改相当于对原型对象进行修改。查看全部
-
原型链对照图查看全部
-
Foo.prototype属性会作为new(构造)出来的对象的原型。prototype和原型是两回事,prototype是函数对象上预设的对象属性查看全部
-
function Foo(){} typeof Foo.prototype;//"object" Foo.prototype.x = 1; var obj3 = new Foo(); Foo函数有一个prototype的对象属性,它的作用是在当使用 new Foo()去构造父的实例时,Foo.prototype属性会作为new(构造)出来的对象的原型。prototype和原型是两回事,prototype是函数对象上预设的对象属性,而原型通常是obj3对象上的原型,指向构造器的prototype属性。查看全部
-
Foo.prototype只是一个prototype属性,当使用new Foo时,Foo.prototype会作为new出來的对象的原型(即new出來的对象的原型指向Foo.prototype)。查看全部
-
function Foo(){} typeof Foo.prototype;//"object" Foo.prototype.x = 1; var obj3 = new Foo(); Foo函数有一个prototype的对象属性,它的作用是在当使用 new Foo()去构造父的实例时,Foo.prototype属性会作为new(构造)出来的对象的原型。prototype和原型是两回事,prototype是函数对象上预设的对象属性,而原型通常是obj3对象上的原型,是构造器的prototype属性。查看全部
-
typeof 用于判读基本基本类型,函数对象 instanceof 是基于原型链来判断的查看全部
-
严格模式与普通模式的区别查看全部
-
严格模式与普通模式区别查看全部
-
调用包装类型时将创建一个临时的包装类对象,在调用方法结束后销毁查看全部
-
NaN和任何东西都不相等,包括它本身 ===严格等于不会进行隐式转换查看全部
举报
0/150
提交
取消