永发信息网

javascript 函数的构造器 函数原型的构造器

答案:2  悬赏:40  手机版
解决时间 2021-01-25 05:29
  • 提问者网友:你给我的爱
  • 2021-01-25 02:33
function test(){
alert(test.prototype.constructor == test.constructor);//false

}

函数的原型属性constructor 为什么和函数的属性constructor 不同呢;函数会从它的函数原型继承属性不是吗,按这个说法,应该一样才对
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-01-25 03:44
test.prototype.constructor是test

而test.constructor是Function、
不理解请追问
全部回答
  • 1楼网友:梦中风几里
  • 2021-01-25 03:58
第一个说法我不知道应该算不算正确,但是你示例中的代码是表示原型继承的,你可以把它看成 x.prototype.prototype.xxx 这样的链表一样(在 js 内部是隐式不可见的,我这样写只是为了帮助理解) 第二条,构造函数是只有一个的,但是也可以像上面一样,在 b中 a.apply(this, arguments); 调用也就相当于是调用父类构造函数了。 总的来说,构造函数和原型应该都只有一个,但是可以往上继承
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯