关于js对象实例化的问题

Lloooong Lloooong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


var Person = function(name) {
    this.name = name;
this.showMsg=function(){
alert(name);
}
var p = new Person();
p.showMsg();//我的疑惑就是为什么这里能调用Person的方法showMsg()
//new操作符的操作是
//var p = {}
//p.__proto__ =  Person.prototype
//Person.call(p)

new的作用不就是把Perosn的prototype给p的属性__proto__吗?person的prototype又没有方法showMsg。call只是把把Person的this替换为p。实在不明白为什么p就能调用person中放入方法了呢?
...全文
评论 3
收藏 已收藏
分享
返回顶部
Lloooong
JavaScript 87,983 成员 224,681 内容