手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript new后的constructor属性
javascript new后的constructor属性
摘要:js对象生成时:如:functionBB(a){this.a="kkk"}varb=newBB();这时b是对象有了BB的的属性protot...

js对象生成时:

如:function BB(a){

this.a="kkk"

}

var b=new BB();

这时b是对象有了BB的的属性prototype所指向的prototype对象;

prototype对象有constructor属性指向BB这个函数;

所以alert(b.constructor==BB.prototype.constructor) //true

这里的“有了”的执行过程是先查看b有没有此属性让后去查看prototype里的属性值,不是简单的A=B:

如添加:b.constructor="ccc";

执行:alert(b.constructor==BB.prototype.constructor) //false; BB.prototype.constructor仍然是BB函数;

看一下taobao的kissy的继承:

复制代码 代码如下:

O = function (o) {

function F() {

}

F.prototype = o;

return new F();

},

sp = s.prototype,

rp = O(sp);

r.prototype = rp;

//alert(r.prototype.constructor==sp.constructor)

rp.constructor = r;

//alert(r.prototype.constructor==sp.constructor)

r.superclass = sp;

刚开始理解错了,不明白一直这样来回空调用

【javascript new后的constructor属性】相关文章:

JavaScript中length属性的使用方法

JavaScript中关联原型链属性特性

javascript先序遍历DOM树的方法

JavaScript function函数种类详解

javascript实现行拖动的方法

JavaScript中的substr()方法使用详解

Javascript类型转换的规则实例解析

javascript操作ul中li的方法

javascript函数特点实例

javascript的函数第1/3页

精品推荐
分类导航