Quiero saber por qué el código three.js está estructurado de la siguiente manera:three.js patrón de herencia
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...
Quiero saber por qué lo llaman el constructor base en el constructor actual y también para el prototipo?
En MDN que muestran un patrón de esta manera:
subType = function(){
//new properties for subType
}
subType.prototype = new baseType();
no tienen la llamada al constructor base en el constructor subtipo, así que ¿por qué Three.js hacen esto?
https://developer.mozilla.org/ es/JavaScript/Guide/Details_of_the_Object_Model – Esailija
posible duplicado de [javascript inheritance] (http://stackoverflow.com/questions/931660/javascript-inheritance) – Esailija