【JavaScript】__proto__和prototype的区别和联系【整理】

本文详细解析了JavaScript中实例对象与类型对象之间的原型链关系,通过实例演示了如何在对象中添加属性,并解释了实例对象与类型对象的具体属性及相互作用。文章还推荐了一篇关于JavaScript原型链的高质量教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var person={name:'ninja'};
person.prototype.sayName=function(){
    return this.name;
}
Chrome运行结果:
提示找不到sayName属性.
js是可以随时添加属性,不过不是针对实例对象本身,而是针对其实例对象所属的类型对象.
eg:
var Person=function(name){
    this.name=name;
};
Person.prototype.sayName=function(){
    return this.name;
};
var a_person=new Person('ninja');
var name=a_person.sayName();
a_person为实例对象,Person为实例对象所属的类型对象.
两个对象的具体属性:
实例对象存在一个__proto__属性来实现对类型对象的prototype的引用.

这篇文章不错推荐下:http://www.cnblogs.com/shineqiujuan/p/3176786.html

 

 

转载于:https://www.cnblogs.com/bloghxr/p/4533988.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值