一、作用域
在 Javascript 中,作用域分為 全域作用域 和 函式作用域
全域作用域:
代碼在程式的任何地方都能被訪問,window 物件的內置屬性都擁有全域作用域,
函式作用域:
在固定的代碼片段才能被訪問
例子:

作用域有上下級關系,上下級關系的確定就看函式是在哪個作用域下創建的,如上,fn作用域下創建了bar函式,那么“fn作用域”就是“bar作用域”的上級,
作用域最大的用處就是隔離變數,不同作用域下同名變數不會有沖突,
變數取值:到創建 這個變數 的函式的作用域中取值
二、作用域鏈
一般情況下,變數取值到 創建 這個變數 的函式的作用域中取值,
但是如果在當前作用域中沒有查到值,就會向上級作用域去查,直到查到全域作用域,這么一個查找程序形成的鏈條就叫做作用域鏈,
var x = 10;
function fn(){
console.log(x);
}
function show(f){
var x = 20;
(function(){
f(); // 10
})()
}
show(fn);

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/11201.html
標籤:JavaScript
上一篇:JavaScript 基礎二
