我想知道爲什麼three.js所代碼的結構是這樣的:three.js所繼承模式
THREE.Camera = function(){
THREE.Object3D.call(this);
//add more Camera specific properties and methods
}
THREE.Camera.prototype = new THREE.Object3D();
THREE.Camera.prototype.constructor = THREE.Camera;
THREE.Camera.prototype.//add more camera specific methods...
我想知道爲什麼他們稱基構造函數在當前的構造,也爲原型?
在MDN他們表現出這樣一種模式:
subType = function(){
//new properties for subType
}
subType.prototype = new baseType();
他們不必調用在子類型構造函數的基類的構造,所以爲什麼three.js所做到這一點?
https://developer.mozilla.org/ EN/JavaScript的/指南/ Details_of_the_Object_Model – Esailija
的可能重複[Javascript繼承(http://stackoverflow.com/questions/931660/javascript-inheritance) – Esailija