JavaScript作用域鏈示例分享
更新時間:2014年05月27日 14:29:28 作者:
作用域是JavaScript最重要的概念之一,想要學好JavaScript就需要理解JavaScript作用域和作用域鏈的工作原理。今天這篇文章對JavaScript作用域鏈作簡單的介紹,希望能幫助大家更好的學習JavaScript。
JavaScript只有函數(shù)作用域;每個函數(shù)都有個作用域鏈直達window對象。
變量的查找由內(nèi)而外層層查找,找到即止。
同時不僅可以查找使用,甚至可以改變外部變量。
復制代碼 代碼如下:
var color = "blue";
function changeColor() {
var anotherColor = "red";
function swapColors() {
var tempColor = anotherColor;
anotherColor = color;
color = tempColor;
}
swapColors();
}
changeColor();
console.log(color); // "red" 外部變量不僅可以被訪問到也可以被修改
您可能感興趣的文章:
- javascript 嵌套的函數(shù)(作用域鏈)
- 深入理解JavaScript作用域和作用域鏈
- 深入理解JavaScript系列(14) 作用域鏈介紹(Scope Chain)
- JavaScript中的作用域鏈和閉包
- 你必須知道的Javascript知識點之"深入理解作用域鏈"的介紹
- 深入Javascript函數(shù)、遞歸與閉包(執(zhí)行環(huán)境、變量對象與作用域鏈)使用詳解
- JavaScript作用域鏈使用介紹
- 關于Javascript作用域鏈的八點總結
- JavaScript作用域與作用域鏈深入解析
- 深入理解JavaScript高級之詞法作用域和作用域鏈
- JavaScript 作用域鏈解析
- JavaScript函數(shù)作用域鏈分析
- Javascript變量的作用域和作用域鏈詳解
- 跟我學習javascript的作用域與作用域鏈
相關文章
關于JavaScript實現(xiàn)動畫時動畫抖動的原因與解決方法
最近在使用JS動畫做一些練習的時候我發(fā)現(xiàn)在動畫執(zhí)行時間內(nèi)快速移開鼠標時會出現(xiàn)動畫因鼠標移動過快從而導致代碼沖突讓畫面抖動的bug,這篇文章主要給大家介紹了關于JavaScript實現(xiàn)動畫時動畫抖動的原因與解決方法,需要的朋友可以參考下2022-06-06基于javascript代碼檢測訪問網(wǎng)頁的瀏覽器呈現(xiàn)引擎、平臺、Windows操作系統(tǒng)、移動設備和游戲系統(tǒng)
這篇文章主要介紹了基于javascript代碼檢測訪問網(wǎng)頁的瀏覽器呈現(xiàn)引擎、平臺、Windows操作系統(tǒng)、移動設備和游戲系統(tǒng) 的相關資料,需要的朋友可以參考下2015-12-12JavaScript數(shù)據(jù)結構與算法之二叉樹遍歷算法詳解【先序、中序、后序】
這篇文章主要介紹了JavaScript數(shù)據(jù)結構與算法之二叉樹遍歷算法,結合實例形式詳細分析了javascript二叉樹的定義及先序遍歷、中序遍歷、后序遍歷等相關遍歷操作實現(xiàn)技巧,需要的朋友可以參考下2019-02-02