Шаблон наследования 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 делает это?

5
задан Cœur 15 December 2017 в 08:35
поделиться