Я хочу знать, почему код 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 делает это?