Javascript - 在函数中包装函数或代码的目的是什么?
Javascript - what is the purpose of wrapping functions or codes in a function?
这可能不是一个新问题,但是将函数或代码包装在 ((function () {...})());
中的目的在哪里?例如,
//Self-evoking anonymous functions
((function () {
alert("hi");
})());
没有包裹有什么区别,
alert("hi");
我仍然得到相同的结果 - hi
你可以在最后位的括号中传递/放入什么 - })());
?为什么?
使用函数创建范围。您可以在内部设置参数,而不仅仅是提醒。
现在你可以在没有函数的情况下做同样的事情,但是你会保持 window 对象的状态,这就是你在某些情况下想要阻止的事情。
这可能不是一个新问题,但是将函数或代码包装在 ((function () {...})());
中的目的在哪里?例如,
//Self-evoking anonymous functions
((function () {
alert("hi");
})());
没有包裹有什么区别,
alert("hi");
我仍然得到相同的结果 - hi
你可以在最后位的括号中传递/放入什么 - })());
?为什么?
使用函数创建范围。您可以在内部设置参数,而不仅仅是提醒。
现在你可以在没有函数的情况下做同样的事情,但是你会保持 window 对象的状态,这就是你在某些情况下想要阻止的事情。