1

私は JavaScript から始めて、次のコードを勉強しました。新しいオペレーターは何をしますか?canvas.js が自分自身を呼び出してキャンバスを作成していませんか?

main.js

(function(){
     new display.Canvas();

})();

canvas.js

(function(){

var Canvas = display.Canvas = function() {

    this.createCanvas();

};
})();
4

1 に答える 1

2

Douglas Crockford は、"new" のしくみに関する優れた記事を書いています。

あなたが与える例では、canvas.jsのコード(display.canvasが実際にあるはずだと仮定display.Canvas)は、新しいキャンバスを作成する方法の関数を定義しています。main.js コードはその関数を使用して Canvas を作成します。

于 2013-03-29T16:46:24.577 に答える