2013-03-29 41 views
1

我以JavaScript開始並研究了以下代碼。新操作員做什麼?是不是canvas.js調用自己並創建一個畫布?JavaScript - 新對象,模塊中的代碼

main.js

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

})(); 

canvas.js

(function(){ 

var Canvas = display.Canvas = function() { 

    this.createCanvas(); 

}; 
})(); 

回答

2

道格拉斯克羅克福德對how "new" works的好文章。

在您給出的示例中,canvas.js中的代碼(假設display.canvas實際上應該是display.Canvas)正在爲如何創建新畫布定義一個函數。 main.js代碼使用該函數來創建Canvas。

+0

謝謝@丹!快速的回答和良好的聯繫,非常感謝! – poppel