私は JavaScript から始めて、次のコードを勉強しました。新しいオペレーターは何をしますか?canvas.js が自分自身を呼び出してキャンバスを作成していませんか?
main.js
(function(){
new display.Canvas();
})();
canvas.js
(function(){
var Canvas = display.Canvas = function() {
this.createCanvas();
};
})();
私は JavaScript から始めて、次のコードを勉強しました。新しいオペレーターは何をしますか?canvas.js が自分自身を呼び出してキャンバスを作成していませんか?
main.js
(function(){
new display.Canvas();
})();
canvas.js
(function(){
var Canvas = display.Canvas = function() {
this.createCanvas();
};
})();
Douglas Crockford は、"new" のしくみに関する優れた記事を書いています。
あなたが与える例では、canvas.jsのコード(display.canvasが実際にあるはずだと仮定display.Canvas)は、新しいキャンバスを作成する方法の関数を定義しています。main.js コードはその関数を使用して Canvas を作成します。