1、作用域
注意: \color{#FF0000}{注意: } 注意:
⑴对象的 不属于块级作用域,像 f o r ( ) , i f ( ) , e l s e , t r y , c a t h ( ) 等等的花括号才是块级作用域 \color{#FF0000} {⑴ 对象的{}不属于块级作用域,像for(){},if(){},else{},try{},cath(){}等等的花括号才是块级作用域 } ⑴对象的不属于块级作用域,像for(),if(),else,try,cath()等等的花括号才是块级作用域
⑵象的 的作用域是什么作用域取决于对象所处的作用域,比如对象在全局作域下定义的, \color{#FF0000}{⑵ 象的{}的作用域是什么作用域取决于对象所处的作用域,比如对象在全局作域下定义的,} ⑵象的的作用域是什么作用域取决于对象所处的作用域,比如对象在全局作域下定义的,
那么对象的 的作用域就是全局作用域 \color{#FF0000}{那么对象的{}的作用域就是全局作用域} 那么对象的的作用域就是全局作用域
1).全局作用域
不在函数内部作用域和块级内部作用域外的作用域
2).函数作用域
在函数内部的作用域
3).块级作用域
在{}内部的作用域
2、作用域链:内部作用域访问外部作用域的变量,采取的是链式查找(作用域链 查找规则 就近原则)
let name='小明'
function cn1(){
let name='小李'
function cn2(){
let name='小杨'
console.log(name)
}
cn2()
}
cn1()
console.dir(cn1)