File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed
Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change 8787
8888#### 闭包
8989
90- 闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域。
90+ 闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域。** 闭包表示包括不被计算的变量的函数,也就是说函数可以使用函数之外定义的变量 **
9191
9292特性:
9393+ 函数内再嵌套函数
Original file line number Diff line number Diff line change @@ -117,6 +117,28 @@ fn = function (x){
117117
118118*/
119119
120+ // 闭包表示包括不被计算的变量的函数,也就是说函数可以使用函数之外定义的变量
121+ var sMessage = 'hello world'
122+
123+ function sayHello ( ) {
124+ console . log ( sMessage )
125+ }
126+ sayHello ( )
127+
128+ var iBassNum = 10
129+
130+ function addNum ( sum1 , sum2 ) {
131+ function doAdd ( ) {
132+ return sum1 + sum2
133+ }
134+ return doAdd ( )
135+ }
136+
137+ console . log ( addNum ( 15 , 68 ) )
138+
139+
140+
141+
120142function fn ( ) {
121143 var max = 10 ;
122144 return function bar ( x ) {
You can’t perform that action at this time.
0 commit comments