函数调用'$'作为参数

Hug*_*ugo 1 javascript

我有一个脚本,其中包含以下代码:

(function ($) {
  // ...
})($);
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释如何阅读它?

Que*_*tin 8

  1. 创建一个匿名函数
  2. 让它采取一个将被称为的论点 $
  3. 立即调用该函数
  4. 传递一个参数,它是$外部范围内的任何值.

如果$外部作用域中的更改(通过为其指定新值),则$内部作用域中的值将受到保护而不受更改(因为它是一个不同的变量).

这也为函数内声明的所有其他变量提供了一个干净的范围(如果它们var按原样使用).