<!DOCTYPE HTML>
<html>
<head>
<title> </title>
</head>
<body>
<p> js 工厂方式创建对象</p>
<script type="text/javascript">
//实际开发中 我们创建对象,属性使用构造方法进行赋值
// 实例方法 使用原型进行添加 这样才能达到公用
//方法属性 都封装到函数
//创建一个人 这个人 有两个属性 name age
function createPerson(name, age){
this.name =name;
this.age =age; //对属性赋值
}
createPerson.prototype.showName = function(){
alert("我的名字是:"+name);
}
createPerson.prototype.showAge =function(){
alert ("年龄:" + age);
}
//var arr = new Array();
var p1 =new createPerson("小明",22);
var p2 =new createPerson("小红",20);
//p1.showName();
//p2.showAge();
// 比较俩个 方法相同 否 false 说明两个不同的对象,创建不同的方法
// 如果有 一万个实例 那么就会有一万个showName 方法
alert(p1.showName == p2.showName);// true 当我们修改工厂方法为原型添加方法之后 对于多个实例 就只会存在一个方法
</script>
</body>
</html>