/*
* 建立一个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);
函数