<!DOCTYPE HTML>
<html>
<head>
<title> </title>
</head>
<body>
<p> js 工厂方式创建对象</p>
/
<script type="text/javascript">
//方法属性 都封装到函数
//创建一个人 这个人 有两个属性 name age
function createPerson(name, age){
var obj =new Object();
obj.name =name;
obj.age =age; //对属性赋值
//定义两个对象方法
obj.showName = function (){
alert("我的名字是:"+name);
}
obj.showAge =function(){
alert ("年龄:"+age);
}
return obj;
}
var p1 = createPerson("小明",22);
var p2 = createPerson("小红",20);
p1.showName();
p2.showAge();
// 比较俩个 方法相同 否 false 说明两个不同的对象,创建不同的方法
// 如果有 一万个实例 那么就会有一万个showName 方法
alert(p1.showName == p2.showName);
</script>
</body>
</html>