当前位置 博文首页 > 向往的那片海洋:JavaScript 函数作用域

    向往的那片海洋:JavaScript 函数作用域

    作者:[db:作者] 时间:2021-08-20 21:48

    什么是函数作用域

    与变量作用域类似,函数作用域指的是函数在 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
    下一篇:没有了