关于模块:JavaScript – 新对象,模块中的代码

JavaScript - new Object, code in moduls

本问题已经有最佳答案,请猛点这里访问。

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

main.js

1
2
3
4
(function(){
     new display.Canvas();

})();

canvas.js

1
2
3
4
5
6
7
8
(function(){

var Canvas = display.Canvas = function() {

    this.createCanvas();

};
})();

道格拉斯克罗克福德有一篇关于"新"如何运作的好文章。

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