<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>工厂模式造对象</title>
</head>
<body>
<script type="text/javascript">
/*
优点:方便,能够批量产生对象
缺点:为每一个对象都追加了新方法,造成内存的浪费。
*/
//创建猫对象
function createCat(name,age,color){
var cat=new Object();
cat.name=name;
cat.age=age;
cat.color=color;
cat.catchMouse=function(){
console.log(this.name+'抓到一只大老鼠');
}
return cat;
}
//创建猫对象实例的过程
var cat1=createCat('小花',2,'梅花色');
console.log(cat1.name,cat1.age,cat1.color);
cat1.catchMouse();
var cat2=createCat('小黄',2,'梅花色');
console.log(cat2.name,cat2.age,cat2.color);
cat2.catchMouse();
console.log(cat1.catchMouse==cat2.catchMouse);//false
</script>
</body>
</html>
工厂模式造对象
猜你喜欢
转载自blog.csdn.net/weixin_44606660/article/details/87856283
今日推荐
周排行