欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js作用域和作用域鏈及預(yù)解析

 更新時(shí)間:2019年04月11日 10:09:55   作者:sunlizhen  
這篇文章主要介紹了js作用域和作用域鏈及預(yù)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

變量---->局部變量和全局變量,

作用域:在某個(gè)空間范圍內(nèi),可以對(duì)數(shù)據(jù)進(jìn)行讀寫操作

局部作用域和全局作用域

js中沒有塊級(jí)作用域—一對(duì)括號(hào)中定義的變量,這個(gè)變量可以在大括號(hào)外面使用
函數(shù)中定義的變量是局部變量
作用域鏈:變量的使用,從里向外,層層的搜索,搜索到了就可以直接使用了
層層搜索,搜索到0級(jí)作用域的時(shí)候,如果還是沒有找到這個(gè)變量,結(jié)果就是報(bào)錯(cuò)

在 JavaScript 中, 對(duì)象和函數(shù)同樣也是變量。

在 JavaScript 中, 作用域?yàn)榭稍L問變量,對(duì)象,函數(shù)的集合。

JavaScript 函數(shù)作用域: 作用域在函數(shù)內(nèi)修改。

JavaScript 局部作用域

變量在函數(shù)內(nèi)聲明,變量為局部作用域。

局部變量:只能在函數(shù)內(nèi)部訪問。

因?yàn)榫植孔兞恐蛔饔糜诤瘮?shù)內(nèi),所以不同的函數(shù)可以使用相同名稱的變量。

局部變量在函數(shù)開始執(zhí)行時(shí)創(chuàng)建,函數(shù)執(zhí)行完后局部變量會(huì)自動(dòng)銷毀。

JavaScript 全局變量

變量在函數(shù)外定義,即為全局變量。

全局變量有 全局作用域: 網(wǎng)頁(yè)中所有腳本和函數(shù)均可使用。 

如果變量在函數(shù)內(nèi)沒有聲明(沒有使用 var 關(guān)鍵字),該變量為全局變量。

JavaScript 變量生命周期

JavaScript 變量生命周期在它聲明時(shí)初始化。

局部變量在函數(shù)執(zhí)行完畢后銷毀。

函數(shù)參數(shù)

函數(shù)參數(shù)只在函數(shù)內(nèi)起作用,是局部變量。

HTML 中的全局變量

在 HTML 中, 全局變量是 window 對(duì)象: 所有數(shù)據(jù)變量都屬于 window 對(duì)象。

作用域鏈:從子集作用域返回到父集作用域的過程

局部有能力去改外面(全局)的值

預(yù)解析:

預(yù)解析:在當(dāng)前作用域下,js運(yùn)行之前,會(huì)把帶有var和function關(guān)鍵字的事先聲明,并在內(nèi)存中安排好。然后再?gòu)纳系较聢?zhí)行js語(yǔ)句。

預(yù)解析只會(huì)發(fā)生在通過var定義的變量和function上。

以上所述是小編給大家介紹的js作用域和作用域鏈及預(yù)解析詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論