下面的javascript代码结构意味着什么?
What does following javascript code structure mean?
我遇到过以下结构的javascript代码。
var somevar = function(){
return {
init: function(){
function a(){} // no terminator in between functions.
function b(){}
function c(){} and so on
...
some jquery declarations
...
} // init ends
}; // return ends
}(); // somevar ends
问题1. 这个概念叫什么?
2. 如何在init函数中调用函数?
:希望close
的选民明白这个问题的重要性。
您所引用的结构称为模块模式。
详细查看模块模式
变量somevar
包含直接执行的匿名函数IIFE的响应object
。对象有一个属性,init
,它也包含一个匿名函数。
init
函数内部的函数只能在匿名函数内部使用(作用域)。
var somevar = function() {
return {
init: function() {
// 'a()' is only available inside of the 'init' function
function a() {
console.log("init");
}
a();
}
};
}(); // <-- here the outer function is executed directly
// the call of 'init'
somevar.init();
相关文章:
- 这个问号在Flow中意味着什么:“;?()=>“无效”;
- 在递归生成器函数中,yield后面的*(星号/星号)语法意味着什么
- 在jQuery中使用$('body').html('')意味着什么
- webkitTransition,这对使用Jquery的CSS-3意味着什么
- Javascript:var%20C与常规var相比意味着什么
- “{}”在下面的函数中这意味着什么
- 两个数组索引一个接一个地放置时意味着什么
- 双括号在javascript中意味着什么以及如何访问它们
- 这个文档语法在MDN中对JavaScript函数意味着什么
- 这个表达式在JavaScript中意味着什么:if(special_validations中的$(element).at
- 可变键控集合在javascript中意味着什么
- 排除符号链接的npm警告意味着什么
- 光骨头在计算机领域意味着什么
- 用JavaScript中的+添加到innerHTML意味着什么
- 跨领域意味着什么?JSONP在这种情况下的立场是什么
- 将变量={}传递到函数中意味着什么
- 在 JavaScript 中,当一个变量用逗号分隔的 3 个不同名称声明时,这意味着什么?
- 当使用JavaScript时“未定义”某些内容时,这意味着什么?
- 使用Javascript实用程序意味着什么
- 是什么让这两个功能分别是“公共”和“私有”,这意味着什么?