1

我从 JavaScript 开始并研究了以下代码。新运营商是做什么的?是不是 canvas.js 调用自己并创建了一个画布?

main.js

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

})();

画布.js

(function(){

var Canvas = display.Canvas = function() {

    this.createCanvas();

};
})();
4

1 回答 1

2

Douglas Crockford 有一篇关于“新”如何运作的好文章。

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

于 2013-03-29T16:46:24.577 回答