最近我一直在学习JavaScript编程。在处理JavaScript模块时(基于函数,这是JavaScript中唯一创建新范围的东西),我遇到了一些麻烦。在Javascript中,代码末尾的“()”是什么意思?
1.
var getter = function() {
var dayNames = ["Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"
];
return function(number) {
return dayNames[number];
};
};
console.log(getter(2));
2.
var getter = function() {
var dayNames = ["Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"
];
return function(number) {
return dayNames[number];
};
}();
console.log(getter(2));
我很困惑造成的遗漏不同的结果圆括号()
。
感谢您的帮助。
右括号表示的[**立即调用函数表达式**](https://en.wikipedia.org/wiki/Immediately-invoked_function_expression)(或IIFE)。 –
虽然很多人可能会说这是迂腐的,但是()被称为“圆括号”,而“{}”被称为“大括号”。这个既定的约定使关于语法元素的交流更容易。 < - 在编辑之前添加。 –
谢谢大家! – TommyHUI