JavaScript - 新对象,模块中的代码

时间:2013-03-29 16:29:03

标签: javascript module iife

我从JavaScript开始并研究了以下代码。这位新剧员做了什么? canvas.js不是自己调用并创建画布吗?

main.js

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

})();

canvas.js

(function(){

var Canvas = display.Canvas = function() {

    this.createCanvas();

};
})();

1 个答案:

答案 0 :(得分:2)

道格拉斯·克罗克福德在how "new" works上有一篇很好的文章。

在你给出的例子中,canvas.js中的代码(假设display.canvas实际上应该是display.Canvas)定义了一个如何创建新画布的函数。 main.js代码使用该函数创建Canvas。