最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascriptnew后的constructor属性_js面向对象

来源:动视网 责编:小采 时间:2020-11-27 20:54:34
文档

javascriptnew后的constructor属性_js面向对象

javascriptnew后的constructor属性_js面向对象:js对象生成时: 如:function BB(a){this.a=kkk} var b=new BB();这时b是对象有了BB的的属性prototype所指向的prototype对象;prototype对象有constructor属性指向BB这个函数;所以alert(b.constructor==BB.prototype.
推荐度:
导读javascriptnew后的constructor属性_js面向对象:js对象生成时: 如:function BB(a){this.a=kkk} var b=new BB();这时b是对象有了BB的的属性prototype所指向的prototype对象;prototype对象有constructor属性指向BB这个函数;所以alert(b.constructor==BB.prototype.


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;

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

文档

javascriptnew后的constructor属性_js面向对象

javascriptnew后的constructor属性_js面向对象:js对象生成时: 如:function BB(a){this.a=kkk} var b=new BB();这时b是对象有了BB的的属性prototype所指向的prototype对象;prototype对象有constructor属性指向BB这个函数;所以alert(b.constructor==BB.prototype.
推荐度:
标签: js 对象 new
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top