JSにおける工場法と構造関数によって作成されたオブジェクトの関係


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		
		//         
		//               。
		function creatPerson (name,age){
			var person = new Object();
			person.name = name;
			person.age = age;
			return person;
		}
		
		var personOne = creatPerson("fjc",18);
		var a = personOne.name;
		alert(a)
		
		
		//          ,          。
		//       ,     。
		function Person (name,age){
			this.name = name;
			this.age = age;
		}
		
		alert(typeof(Person))
		//              。
		//     new   ,this    window,        。 
		var fun = new Person("fujichao",18);
		alert(fun.name)
		
	</script>
	
</html>