2017-02-26 5 views
0

Ich erstelle eine einfache Bibliothek zum Zeichnen von Graphen mathematischer Funktionen. Ich würde gerne einen Konstruktor ähnlich wie three.js machen.Ähnliche Konstruktoren wie three.js

var renderer = new THREE.WebGLRenderer(); 
var camera = new THREE.PerspectiveCamera(); 

Zum Beispiel in meiner Bibliothek ein Raster zu erstellen, müssen Sie so etwas schreiben:

var grid = new Charter.Grid(); 

ich entdeckt, dass es durch Object.assign() Verfahren durchgeführt werden kann, aber ich weiß nicht, Details von dieser Lösung. Daher würde ich gerne fragen, wie das geht? Ich wäre dankbar für einige Code-Beispiele.

Antwort

1

Einfacher als Sie denken.

var MYLIB = {}; 
 

 
MYLIB.whatever = function(x) { 
 
    this.x = x; 
 
} 
 

 
// 
 

 
obj = new MYLIB.whatever(42); 
 
console.log(obj);

Anmerkung Sie jedoch, dass dieses Muster veraltet ist, ist es besser, Module zu verwenden (require() oder import) in modernen Javascript.

+0

Vielen Dank! –