闭包
一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
示例
1、函数作为返回值
1 | //函数声明 |
2、函数作为参数被传递
1 | var max=10, |
立即执行函数
立即执行函数立即执行,函数体后要有小括号以及函数必须是函数表达式(()、+、-、!等)而不能是函数声明
示例
1、匿名函数包裹在一个括号运算符中,后面跟一个小括号
1 | (function(test){ |
2、匿名函数后面跟小括号,然后整个包裹在括号运算符中
1 | (function(test){ |
模块化
1、使用立即执行函数
使用"立即执行函数"(Immediately-Invoked Function Expression,IIFE),可以达到不暴露私有成员的目的。
1 | var module1 = (function(){ |
2、放大模式
1 |
|