当前位置 博文首页 > 向往的那片海洋:JavaScript 函数作用域
与变量作用域类似,函数作用域指的是函数在 JavaScript 语言的执行环境中的可访问范围。
在 ECMA-262 第 5 版本以及之前版本中,与全局变量类似,所谓全局函数就是指在全局作用域中声明的函数,是允许在 JavaScript 代码的任意位置都可以访问到的。
如下示例代码:
function fun(){
console.log('这是fun函数.')
}
fun() //在全局作用域访问fun函数
function n(){
fun() //在n函数作用域中访问fun函数
}
n()
在 ECMA-262 第 5 版本以及之前版本中,与局部变量类似,所谓内部函数指的就是那些声明在某个函数内部的函数。内部函数只能在当前函数作用域中访问,在当前函数作用域外(无论是全局作用域还是其他函数作用域)都是无法访问的。
如下示例代码:
function fun(){
function n(){
console.log('这是 n 函数.')
}
n() //在当前函数作用域中访问n函数
}
fun()
n() //在全局作用域中访问n函数
cs