工厂模式造对象

<!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
今日推荐