function test(){
alert(test.prototype.constructor == test.constructor);//false
}
函数的原型属性constructor 为什么和函数的属性constructor 不同呢;函数会从它的函数原型继承属性不是吗,按这个说法,应该一样才对
javascript 函数的构造器 函数原型的构造器
答案:2 悬赏:40 手机版
解决时间 2021-01-25 05:29
- 提问者网友:你给我的爱
- 2021-01-25 02:33
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-01-25 03:44
test.prototype.constructor是test
而test.constructor是Function、
不理解请追问
而test.constructor是Function、
不理解请追问
全部回答
- 1楼网友:梦中风几里
- 2021-01-25 03:58
第一个说法我不知道应该算不算正确,但是你示例中的代码是表示原型继承的,你可以把它看成
x.prototype.prototype.xxx 这样的链表一样(在 js 内部是隐式不可见的,我这样写只是为了帮助理解)
第二条,构造函数是只有一个的,但是也可以像上面一样,在 b中 a.apply(this, arguments); 调用也就相当于是调用父类构造函数了。
总的来说,构造函数和原型应该都只有一个,但是可以往上继承
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯