javascript - 在 JavaScript 中,术语 'side-effect' 指的是什么?

标签 javascript

这是否意味着正在写入一个变量?

最佳答案

这不是 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/

相关文章:

javascript - react : How to access refs in this. props.children

javascript - 将视频流式传输到 Web 浏览器

javascript - Chart.js tooltipTemplate 不工作

javascript - XMLHttpRequest - flickr - 跨源 header

Javascript 换行文本区域

javascript - 在 Google 折线图中将单个点设置为事件/显示点和工具提示

使用 xval 的 C# mvc2 客户端表单验证,防止发布

javascript - 相当于 hammer.js 2.0 中的 "hold"和 "release"

javascript - 创建[下载]按钮的指令

javascript - 浏览器会优化js代码吗?