/*
* 建立一個Person構造函數
* - 在Person構造函數中,爲每個對象都添加了一個sayName方法
* 目前咱們的方法實在構造函數內部建立的,
* 也就是構造函數每執行一次就會建立一個新的sayName方法
* 也就是全部實例的sayName都是惟一的。
* 這樣就致使了構造函數執行一次就會建立一個新的方法,
* 執行10000次就會建立10000個新的方法,而10000個方法都是如出一轍的
* 這是徹底沒有必要,徹底能夠使全部的對象共享同一個方法
*/
function Person(name, age ,gender){
this.name =name;
this.age = age;
this.gender =gender;
//向對象中添加一個方法
this.sayName =fun;
}
//將sayName方法在全局做用域中定義
function fun(){
alert("Hello你們好,我是:"+this.name);
}
//建立一個Person的實例
var per = new Person("孫悟空",18,"男");
var per2 = new Person("豬八戒",18,"男");
per.sayName();
per2.sayName();
console.log(per.sayName == per2.sayName);
函數