永发信息网

js中new 生成对象时默认有个constructor属性吗?

答案:2  悬赏:20  手机版
解决时间 2021-02-14 04:09
  • 提问者网友:山高云阔
  • 2021-02-13 11:54
像下面的代码:
function Person(name) {
this.name = name;
};
Person.prototype.getName = function() {
return this.name;
};
var p = new Person("ZhangSan");

console.log(p.constructor === Person); // true
console.log(Person.prototype.constructor === Person); // true
可不可以这么理解,其实p对象生成时并没有constructor属性,当访问constructor属性时,会向原型链上查找constructor属性。
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-02-13 13:18
js中所有的对像都继承了Object 对像的属性,Object 对像有这个constructor属性,那么所有的对像都有这个属性,包括你自己创建的。 Math对像除外。
全部回答
  • 1楼网友:神鬼未生
  • 2021-02-13 14:01
没有
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯