本文共 879 字,大约阅读时间需要 2 分钟。
它是指对某一变量和函数具有访问权限的代码空间
在js中只有两种作用域 1.全局作用域:script标签内部的区域就是全局作用域 2.局部作用域:函数大括号内部的区域就是局部作用域 在js中只有函数可以划分作用域,因此每个函数的大括号内部都是一个局部作用域 因此我们称局部作用域为函数作用域不同作用域中变量和函数的访问权限
会先在当前作用域查找变量,当前没有向上一级查询
1.当前有使用当前的变量。2.当前没有向上一级查找变量,一直到全局作用域为止,如果还是没有会报错,xxx is not defined。
var c = 100;//全局作用域中有c function num(b) { //上一级函数局部作用域也没有c var a = 10; function sum() { console.log(a + b + c) //当前函数局部作用域没有c } sum() } // num(10) //10+10+100 num(10) //120
转载地址:http://ppkb.baihongyu.com/