我基本上了解 Javascript 的工作原理。现在我正在通过其他程序员的作品自学Javascript设计模式,我遇到了这个
var $a = (function() {
var a..... //assigning values & functions to variables
return { init : init }; //in the variable above there is "init"
})();
$a.init();
我可以说它$a.init()
创建了一个具有上面列出的属性和功能的对象。但我不明白它实际上是如何工作的。
为什么函数是这样写的(function() { })()
?
return {init: init}
当上面已经有一个功能时,为什么还需要init
?
这是什么图案?