高級面向對象 之 原型繼承

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>原型繼承</title>
	</head>
	<body>
		<script>
			var a = {
				name:'小明'
			};
			
			// 實現原型繼承
			function cloneObj(obj){
				var F = function(){};
				F.prototype = obj;
				return new F();
			}
			
			var b = cloneObj(a);
			alert(b.name);   // 小明
			alert(a.name);   // 小明
			
			
			總結:
			
			拷貝繼承: 通用型的,有new或無new的時候都可以
			類式繼承: new 構造函數
			原型繼承: 無new構造函數
		</script> 
	</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章