【发布时间】:2012-06-19 12:53:52
【问题描述】:
我想知道为什么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();
他们在 subType 构造函数中没有对基构造函数的调用,那为什么 THREE.js 会这样做呢?
【问题讨论】:
标签: javascript design-patterns three.js