-
arguments没听懂啊!查看全部
-
ff查看全部
-
变数字:x-0; 变字符:x+''查看全部
-
一些方法查看全部
-
创建实列化,a = new B(); 但是在继承上如果是a.prototype = new B();最好不要使用,传参的话感觉有点怪 使用Object.create()的方式,es5支持,可做兼容查看全部
-
function a(){} typeof a.prototype.toString //"function"查看全部
-
类似设置全局的变量,用defineProperty方法让起不枚举,排除遍历元素时干扰查看全部
-
实现继承的方式查看全部
-
function a(){} a.prototype.x = 1 obj = new a(); obj.x=1 如果已经实实例化 a.prototype.x=2可以改变obj.x=2; 如果改变a.prototype={x:3},无法改版已经实力化的值obj.x=2查看全部
-
bind()方法查看全部
-
call() apply()用法上的区别,第一个参数一样 比如add.call({a:123}) {a:123}取代add中的this查看全部
-
function a(){} a.prototype.x=1 a.prototype.y=2 a.prototype = { constructor:a __proto__:Object.prototype x:1, y:2 } function b(){} b.prototype.x=6 b.prototype = { constructor:b __proto__:Object.prototype x:6, } b.prototype=Object.create(a.prototype) b.prototype = { constructor:a __proto__:Object.prototype x:1, y:2 } //还应该这样增加一句 b.prototype.constructor = b查看全部
-
当你创建一个函数对象的时候 function Foo(){}或者Foo=function(){}的时候,会有一个Foo.prototype属性, Foo.prototype{ custructor:Foo, __proto__:Object.prototype //对象的方法 } var obj = new Foo(),可以简单的理解为obj指向这个的Foo原型,即Foo.prototype属性 简单理解:obj => Foo.prototype查看全部
-
1、类型检测小结查看全部
-
1、包装对象,就是当基本类型以对象的方式去使用时,JavaScript会转换成对应的包装类型,相当于new一个对象,内容和基本类型的内容一样,然后当操作完成再去访问的时候,这个临时对象会被销毁,然后再访问时候就是undefined,JS中number、string、Boolean都有对应的包装属性。查看全部
举报
0/150
提交
取消