javascript - 我是 JavaScript 的新手。有人可以向我解释一下这个语法在做什么 ()()

标签 javascript

谁能给我解释一下这个语法是干什么的?

(function(star){
    //do something
})(star || (star = {}));

最佳答案

它被称为 IIFE(立即调用函数表达式),它在加载后立即运行。它用于避免污染全局命名空间。也就是说,函数中的变量不在全局范围内,所以它们被执行后就消失了(除了任何仍然有有效引用的东西)

关于javascript - 我是 JavaScript 的新手。有人可以向我解释一下这个语法在做什么 ()(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39214138/

相关文章:

javascript - 如果用户在 javascript 中按下两个键如何做某事

javascript - 将赋值语句转换为 if 语句

javascript - Jquery 到 PHP 数组传输

JavaScript - XMLHttpRequest() 问题

javascript - 如何使用Jquery AJAX获取POST数据

javascript - 如何使用 JQuery 删除克隆的 HTML 元素?

javascript - Graphql 查询为关系文档返回 null,查询中缺少字段但存在于 primsa admin 中

javascript - 合并文档准备好的脚本?

javascript - 如何在javascript中为多维数组赋值?

javascript - 在 Vue App 中使用动态目录的 webpack require.context() 解决方法