关于js中prototype的理解

///Javascript继承机制的设计思想引用http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html
//一个对象都是一个构造函数的实例化  所有的需要共享的方法和属性都放在了prototype中,成为prototype的属性或者方法
//而私有的方法和属性则放在构造函数中

//关于prototype的测试实验
function Animail(name){
	this.name = name ;
}
Animail.prototype.spcize = "1"; //spcize 需要共享的属性或者方法




var a1 = new Animail("apple");
var a2 = new Animail("banana");

//这边是用的prototype的属性的引用
console.log(a1.spcize);
console.log(a2.spcize);

//应该是重新创建了spcize对象,覆盖原来的引用,然后进行赋值(猜测)
 a1.spcize = "2";
 a2.spcize = "3";
 
 console.log(a1.spcize);
 console.log(a2.spcize);
 
 delete a1.spcize;//删除对象specize之后,a1.specize编程Animail。prototype。specize的引用
 //delete a2.spcize;
 
 Animail.prototype.spcize = "5"; 
 
 console.log(a1.spcize);
 console.log(a2.spcize);


输出如下


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值