这是否意味着正在写入一个变量?
最佳答案
这不是 JavaScript 中正式定义的术语,但我认为它最常用于指代直接上下文之外的某些状态更改。例如,下面的代码在执行后不会引起状态的变化,因此可以认为它是“无副作用”的:
(function() {
// no side-effects, foo won't exist once this function is done executing
var foo = 'bar';
})();
...而在下面的代码中有副作用,因为引入了一个全局变量:
(function() {
// no var keyword, so global variable created
foo = 'bar';
})();
关于javascript - 在 JavaScript 中,术语 'side-effect' 指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600642/