通过构造函数添加成员方法和通过原型法添加成员方法的区别

Posted by 御风 on 2015-03-09
  1. 通过原型法分配的函数是所有对象共享的.
  2. 通过原型法分配的属性是独立.(如果你不修改属性,他们是共享)
  3. 建议,如果我们希望所有的对象使用同一一个函数,最好使用原型法添加函数,这样比较节省内存.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dog.prototype.shout=function (){
window.alert("小狗尖叫"+this.name);
}
//通过原型也可以给每个对象,分配属性
Dog.prototype.color="red";

var dog1=new Dog("aa");
var dog2=new Dog("bb");

if(dog1.shout==dog2.shout){
window.alert("dog1.shout==dog2.shout");
}
dog1.color="黑色";
window.alert(dog1.color+" "+dog2.color);


支付宝打赏 微信打赏

赞赏一下