开发者社区> 问答> 正文

js 中重写原型,不重定向原型中的 constructor 会有问题吗?

function Person(name){

this.name = name;

}

Person.prototype = {

constructor: Person,
say: function(){
    console.log(this.name);
}

};
例如上面的代码,重写了 Person 原型之后如果不把 constructor 重定向,会有问题吗?在什么场景下会有问题?原型中的 constructor 属性有什么作用?

展开
收起
a123456678 2016-03-12 15:42:16 2195 0
1 条回答
写回答
取消 提交回答
  • var p1 = new Person("n");
    // 之后,就可以通过
    p1.constructor
    // 获取 p1 的“构造函数”,也就是 Pserson
    所以说,如果后面的东西没有利用这一属性就不会有什么问题,但是默认的原型里会有这个属性,那么保不齐某人或是某库会有这个东西,如果不写,那么对于此例来说,p1.constructor会得到Object,所以最好还是加上吧。

    2019-07-17 19:01:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载