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

用括号括起来的函数“(function(){});”在javascript中是什么意思?[重复]

丘友樵
2023-03-14
问题内容

我不知道以下内容:

(function(){
  // Do something here
  ...
})(someWord) //Why is this here?;

我的问题是:

  1. 将函数放在方括号.ie中是(function(){});什么意思?
  2. 函数结束时,这组括号会做什么?

我通常在jquery代码和其他一些JavaScript库中看到这些。


问题答案:

您将立即使用特定参数调用匿名函数。

一个例子:

(function(name){
  alert(name);
})('peter')

这提醒“ 彼得 ”。

对于jQuery,您可以将其jQuery作为参数传递并$在函数中使用。因此,您仍然可以在noConflict-mode中使用jQuery,但可以使用以下方便的方法$

jQuery.noConflict()
(function($){
  var obj = $('<div/>', { id: 'someId' });
})(jQuery)


 类似资料:
  • 问题内容: 我在jQuery文件中找到了这个: 花括号做什么? 问题答案: 在您的情况下,这是一个传递给CSS函数的对象。 在这里你也可以使用 这是物体的另一个例子

  • 最新在看typeScript文档,有个地方不了解,函数方法括号后面的: number 是什么意思?是指最后return的结果也必须是number类型吗?

  • 问题内容: 我一直以为括号中的数字代表字段长度?但是,我了解并非总是如此。也许这是一个MySQL问题?有人告诉我,如果我将一个字段设置为9个字符长,我可以添加一个超过9个字符的值,但只会保存前9个字符。 例子… 如果是这样,我是否不应该选择TINYINT之类的东西代替INT? 问题答案: 将生成一个最小显示宽度为2的INT : MySQL支持扩展,可以选择在整数类型的基本关键字之后的括号中指定整数

  • 问题内容: 我碰到了这段JavaScript代码,但是我不知道该怎么做。运行此代码时为什么会得到“1”?(1)的这个奇怪的小附录是什么?为什么函数用括号括起来? 问题答案: 这里发生了一些事情。首先是立即调用的函数表达式(IIFE)模式: 这提供了一种在自己的范围内执行某些JavaScript代码的方法。通常使用它,以便在函数内创建的任何变量都不会影响全局范围。您可以改用以下方法: 但这需要给函数

  • 问题内容: 我有一些以两种方式使用花括号的Java代码 在第一个语句之后,这些独立的花括号是什么意思? 问题答案: 额外括号的唯一目的是提供范围限制。这些将仅存在于这些大括号内,并且将不在它们之外。 如果这是生成的代码,则我假设代码生成器会执行此操作,因此它可以插入一些代码(例如此代码),而不必担心它插入了a的次数,并且不必担心如果此代码段可能会重命名变量多次插入同一方法。

  • 问题内容: 我看到越来越多的命令是这样的: 这些方括号有什么作用? 问题答案: 您使用的语法是: 就您而言,您就是对的新增支持的软件包。方括号()不是特定的语法,只是约定。确实,您正在安装名为的软件包。 来自的解释: 该命令将安装两个名为和的软件包。,另一方面,安装的一个变体,其包含包 支持 对。请注意,它与程序包本身无关,只是程序包为启用的特定功能集定义的字符串。