当前位置: 首页 > 面试题库 >

JavaScript库中领先的分号有什么作用?

桑坚成
2023-03-14
问题内容

在几个JavaScript库中,我在一开始就看到了这种表示法:

/**
 * Library XYZ
 */
;(function () {
  // ... and so on

虽然我对“立即执行的功能”语法完全满意

(function(){...})()

我想知道领先的分号是做什么用的。我所能想到的就是这是一种保险。也就是说,如果该库嵌入其他错误代码中,则它充当“最后一条语句最迟在此处结束”的减速方式。

它还有其他功能吗?


问题答案:

它使您可以安全地将多个JavaScript文件连接到一个文件中,以将其作为一个HTTP请求更快地提供服务。



 类似资料:
  • 问题内容: 我正在寻找一个JavaScript库,该库将允许我使用类似LINQ的语法查询复杂的JSON对象。快速搜索发现了一些有希望的选择,它们看起来可能会满足我的需求: LINQ to JavaScript 和jLinq 有没有人有使用它们的经验? 有什么优点和缺点? 性能可比吗? LINQ to JavaScript的函数传递语法是否提供任何隐藏的好处(我个人发现jLinq的语法乍一看更具吸引

  • 问题内容: 我正在学习JavaScript,并且在浏览jQuery库时发现(冒号)被大量使用。这在JavaScript中有什么用? 问题答案: 在功能上等同于

  • 问题内容: 我正在查看一些ES6代码,但我不明白将@符号放在变量前面时的作用。我能找到的最接近的事物与私有字段有关? 我在redux库中查看的代码: 这是我在该主题上找到的博客文章:https : //github.com/zenparsing/es-private-fields 在这篇博客文章中,所有示例都在类的上下文中-当在模块中使用符号时,这意味着什么? 问题答案: 是个 装饰工 。这是要添

  • 问题内容: !function () {}(); 问题答案: JavaScript语法101。这是一个 函数声明 : 请注意,这里没有分号:这只是一个函数 声明 。您将需要调用来实际运行该功能。 现在,当我们添加看似无害的感叹号时:它将变为 表达式 。现在它是一个 函数表达式 。 该单独不会调用函数,当然,但我们现在可以把结尾:它的优先级高于并立即调用函数。 因此,作者正在做的是为每个函数表达式保

  • 问题内容: 我现在已经在一些库中看到了这种语法,我想知道这样做有什么好处。(请注意,我非常了解闭包以及代码在做什么,我只关心语法上的差异) 作为更常见的替代 自调用匿名功能。 我想知道几件事。首先,什么是最有效的例子?为了使该语句在语法上正确,为什么必须使用爆炸呢?有人告诉我这行得通,而且我敢肯定还有其他地方可以代替 第二,好处是什么?我只能说它保存了一个字符,但是我无法想象吸引如此多的采用者具有

  • 在过去的几周里,我一直在研究Java包结构和依赖模式。关于这个主题的文章中的一个共同主题是包依赖关系应该形成有向无环图(DAG)的简单规则。作者Robert Martin甚至将非循环依赖原则(ADP)正式化 包之间的依赖关系结构必须是有向无环图(DAG)。也就是说,依赖关系结构中不能有循环。 一些Java库确实遵守这个简单的规则。即Spring框架库(Spring核心、Spring web等)和G