js中對象的私有屬性和公有屬性

js中用function建立對象時this所建立的屬性和方法是對象私有的,也就是所不一樣的對象擁有不一樣的拷貝,而prototype建立的屬性和方法則是對象公有的,也就是所不一樣的對象擁都指向同一份拷貝。this

    function person(name){spa

        this.name = nameprototype

        this.sayName = function(){對象

            console.log(dd);io

        }console

    }function

    person.prototype.age = 20;方法

    person.prototype.sayAge = function(){co

        console.log(this.age);new

    }

  var personObj1= new person('ly');

   var personObj2 = new person('ly');

     console.log(personObj1.sayName == personObj2.sayName); //false

    console.log(personObj1.sayAge == personObj2.sayAge); //true

相關文章
相關標籤/搜索