返回大括号在javascript中意味着什么(例如return{init:init})
What do returning curly braces mean in javascript (ex. return { init : init} )
我正在查看以下代码:
$(function(){
var $sidescroll = (function() {
init = function() {
//STUFF
};
return { init : init }; //What does this do?
})();
$sidescroll.init();
});
退货声明是什么意思?我以前从未在return语句中看到过大括号,甚至不确定init:init'做了什么。
花括号在javascript:中意味着两件事
- 块
- 对象文字
您可能已经看到了第二种——在其他语言中也称为"字典"、键值对、关联数组等:
myDict = { a: "apple", b: "banana" };
当我们说
return { a: "apple" };
这和说是一样的
myDict = { a: "apple" };
return myDict;
在这种情况下,"令人困惑"的是(1)键和值是相同的/具有相同的字符表示,以及(2)值不是一个正常的字符串或变量,而是一个函数。也就是说,访问对象/字典的键"init"将为您提供一个可以使用()
调用的函数。
它返回一个新的Object实例,init字段设置为init变量的值。这被称为"对象文字"
即
return { init : init };
与相同
var o = new Object();
o.init = init;
return o;
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- ng init中的表达式无法使用ng repeat
- 在三个.js中创建球体(例如地球)的磁力线
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- AngularJS ng-init does not work
- Facebook FB.init”;访问被拒绝”;在Internet Explorer 11中
- 将javascript应用程序迁移到使用AMD的提示(例如requirejs)
- 将HTML5模板转换为流星.js,关于js init的问题
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 在使用javascript的输入字段中,只接受20的倍数(例如40,60,80)
- 在init function()中调用getElementById(“..”),而不是想用它做点什么的函数
- JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
- jQuery双对象构造函数-例如$($(this))
- 如何使用浏览器中用酶创建的组件反应例如摩卡
- 在Node.js中,我在哪里可以看到JavaScript方法的源代码,例如hasOwnProperty
- 仅将JavaScript应用于部分代码(例如菜单)
- 监视JavaScript输出,例如console.log()
- ng init未按预期工作
- 在<选择>使用angular ng选项可能使用ng init
- 返回大括号在javascript中意味着什么(例如return{init:init})