最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip

2023-07-19 16:47 作者:星紀(jì)_荼蘼  | 我要投稿

作用域是指程序源代碼中定義變量的區(qū)域。 有什么用? 作用域規(guī)定了如何查找變量,也就是確定當(dāng)前執(zhí)行代碼對(duì)變量的訪問權(quán)限。 當(dāng)一個(gè)塊或函數(shù)嵌套在另一個(gè)塊或函數(shù)中時(shí),就發(fā)生了作用域的嵌套。 作用域嵌套的查詢規(guī)則: 首先,JS引擎從當(dāng)前的執(zhí)行作用域開始查找變量。 然后,如果找不到,引擎會(huì)在外層嵌套的作用域中繼續(xù)查找。 最后,直到找到該變量,或抵達(dá)最外層的全局作用域?yàn)橹埂?/span>

我們一般將作用域分成:

  • 全局作用域
  • 函數(shù)作用域
  • 塊級(jí)作用域

全局作用域

任何不在函數(shù)中或是大括號(hào)中聲明的變量,都是在全局作用域下,全局作用域下聲明的變量可以在程序的任意位置訪問

函數(shù)作用域

函數(shù)作用域也叫局部作用域,如果一個(gè)變量是在函數(shù)內(nèi)部聲明的它就在一個(gè)函數(shù)作用域下面。這些變量只能在函數(shù)內(nèi)部訪問,不能在函數(shù)以外去訪問

塊級(jí)作用域

ES6引入了letconst關(guān)鍵字,和var關(guān)鍵字不同,在大括號(hào)中使用letconst聲明的變量存在于塊級(jí)作用域中。在大括號(hào)之外不能訪問這些變量

作用域鏈

當(dāng)在Javascript中使用一個(gè)變量的時(shí)候,首先Javascript引擎會(huì)嘗試在當(dāng)前作用域下去尋找該變量,如果沒找到,再到它的上層作用域?qū)ふ?,以此類推直到找到該變量或是已?jīng)到了全局作用域

如果在全局作用域里仍然找不到該變量,它就會(huì)在全局范圍內(nèi)隱式聲明該變量(非嚴(yán)格模式下)或是直接報(bào)錯(cuò)

預(yù)解析

在當(dāng)前作用域中,JavaScript代碼執(zhí)行之前,瀏覽器首先會(huì)默認(rèn)的把所有帶var和function聲明的變量進(jìn)行提前的聲明或者定義。

規(guī)則: var聲明的變量和function聲明的函數(shù)在預(yù)解析的時(shí)候有區(qū)別,var聲明的變量在預(yù)解析的時(shí)候只是提前的聲明,function聲明的函數(shù)在預(yù)解析的時(shí)候會(huì)提前聲明并且會(huì)同時(shí)定義。也就是說var聲明的變量和function聲明的函數(shù)的區(qū)別是在聲明的同時(shí)有沒同時(shí)進(jìn)行定義。


千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
花莲市| 隆化县| 奎屯市| 兴安盟| 土默特右旗| 乐清市| 松溪县| 彭州市| 新竹县| 冀州市| 当涂县| 霸州市| 汾阳市| 平遥县| 商洛市| 尉氏县| 通州区| 邵东县| 深州市| 三台县| 陆川县| 舞阳县| 景谷| 沂源县| 西乌| 陵川县| 晋宁县| 乌兰浩特市| 永平县| 嘉荫县| 大竹县| 东山县| 石泉县| 宜川县| 朝阳县| 惠州市| 白银市| 仙桃市| 贡觉县| 故城县| 晴隆县|