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

!function(){}()vs(function(){})()

郑正阳
2023-03-14
问题内容

在查看Twitter Bootstrap Javascript中编写的一些代码时,看起来他们正在调用立即调用的匿名函数,如下所示:

!function( $ ) {

     ...

}(window.jQuery || window.ender);

在我传统上看过的同一件事中,这种方式就是这样完成的:

(function($) {

    ...

})(window.jQuery || window.ender);

第一种方法似乎有点笨拙,而且我不确定用这种方法而不是第二种方法有什么好处或理由吗? 请注意,我了解它是如何工作的,我想了解他们为什么选择这种方式。


问题答案:
  • 缩小后少一个字符。
  • !应处理,而其他的JavaScript代码在此之前连接起来并没有尾随分号。

没有太大的区别。我会用你更喜欢的方式。您可能应该在示例开始时扔一些东西以避免…

base.js

var lol = function() {
   alert(arguments[0]);
}

im-concat-to-base.js

(function() {
    // Irrelevant.
})();


 类似资料:
  • 问题内容: vs 和我应该以表格或新方式书写的区别是什么? 如果我加载了Google api是更好的方法?还是同一件事? 我也看到人们使用 有人可以帮我,我迷路了。当我不知道所写的代码时,我会烦扰我。我想我应该阅读一下图书馆。全部都定义为同一件事吗? 问题答案: 两种方式是等效的,我个人更喜欢第二种方式,这只是准备文档的捷径。 关于构造,您实际上不需要使用运算符,如果不需要,jQuery会在内部使

  • 问题内容: 我对何时在React组件中调用函数有疑问。有时,当我没有在函数调用中添加方括号时,代码会中断,但并非总是如此。我在这里缺少某种规则吗? 不起作用 确实有效 问题答案: 正在调用引用的函数。本身只是对函数的引用,它不会调用该函数。 因此,如果要在 此处和现在 调用该函数,则需要使用括号。 如果要将 函数传递 给其他代码,则必须省略括号,以便它可以调用该函数。事件处理程序就是这种情况。应该

  • 问题内容: 在页面底部编写脚本并在其中编写脚本有什么区别/优点/缺点? 问题答案: 无论哪种方式,DOM本身都几乎可以为您准备好进行操作在从Google阅读此内容之前,我对此一直感到不安)。如果使用页面末尾技巧,您的代码可能会被一点一点,一点点地调用,但是没关系。但更重要的是,此选择与将JavaScript链接到页面的位置有关。 如果您将标签包含在中并依赖,则浏览器会在您向用户显示任何内容之前遇到

  • Type: Function 函数对象的方法。 另请参见: MDN Function Function: Function.from 如果传递的参数是一个函数,它会返回自身。否则,它会返回一个可以返回传递参数的函数。 语法: var foo = Function.from(obj); 参数: obj - (mixed)如果该参数是一个函数,它只会返回自身。否则,它会返回一个可以返回传递参数的函数。

  • 头文件: "boost/function.hpp" 头文件 "function.hpp" 包含了带有从0到10个参数的函数原型(这是实现所定义的,在当前实现中缺省的上限就是10[1])。你也可以根据你的需要,只包含相应参数数量的头文件,文件名为 "function/functionN.hpp", 其中N可以从0到10。Boost.Function有两种不同的接口,其中一种的好处在于它的语法接近于函

  • 描述: 描述一个函数或方法。 别名: @func @method Syntax(语法) @function [<FunctionName>] Overview(概述) @function标记一个对象作为一个函数,即使它可能不会出现在解析器中。它设置doclet的@kind为'function'。 Examples(例子) 例如,使用@function标记为一个函数: /** @function *