function Campus(location, name) {
this.location = location;
this.name = name;
this.information = information;
}
function information() {
return this.location + ", " + this.name;
}
var aaa = new Campus('武汉', '武汉大学');
var bbb = new Campus('北京', '北京大学');
/**
* 这是一个绝佳的理解对象相等的案例
*/
console.log(aaa === bbb);
console.log(aaa.location + ', ' + bbb.location);
console.log(aaa.information === bbb.information);
/**
* 构造函数模式虽然解决了类型问题
* 但是每一个对象中都存在独立的不共享的information对象
* 解决方案就是将对象方法定义成全局方法。
* 但是问题又来了,这地定义在全局环境中的全局方法information()
* 无法使用,原因是information的意义依赖于Campus中的属性。
* 脱离了campus,那么也就失去了价值,完全只是一个玩具方法。
* 而且定义在全局中造成干扰。
*/