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

  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);
坚持原创技术分享,您的支持将鼓励我继续创作!