理解{}和()的用途
{}
- 包围对象
object
; - 包围代码块
code block
(如方法体或者普通的代码块等等)
()
- 包围
参数列表
- 包围
表达式
,(自调用表达式),即包围一些代码
(需要通过运算得出结果的代码)(其中包围的代码会执行一次)
两者联系
- 函数表达式可以自调用(即自动运行一次)
- 不能自动调用声明的函数
经常有()包围
{}的地方,用于将
{}`的内部执行一次,计算出结果
自调用函数含义:
自调用时一次性函数,声明的同时调用,页面加载完毕,函数也执行完毕
自调用函数实现方法
针对函数声明 和 函数表达式 ,函数自调用实现方法也有所不同
对于函数声明
不能自动调用函数声明,可以通过()来受说明他是一个函数表达式
实现方法:
可以使用 ()、+、-、!
等在函数前实现函数声明的自调用
- 一般常用两种
使用 ()和 !
//使用 () 实现自调用
(function f(a) {