二十五.函数的嵌套

132 阅读1分钟

作用域

只有函数的大括号有作用域,对象的大括号没有作用域。

变量取值

局部函数的内部可以访问自己内部作用域的变量也可以访问外层函数作用域的变量还可访问全局作用域的变量,但外部不能直接访问内部作用域的局部变量,外部作用域用局部函数的局部变量需要在外部作用域使用一个变量来保存内部的局部函数的return返回值。

image.png

image.png

image.png

function fm嵌套在外层函数function fn,对于function fm自己{}内部为一层局部作用域,其外层函数function fn的{}内部也为一层局部作用域,function fn外为全局作用域;obj.say属性引用的function中可以访问obj这个变量,因为他们都在function fn的局部作用域中;

函数嵌套中的this

image.png

image.png