国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-19 11:48:31
字體:
供稿:網(wǎng)友

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

作用域:在某個(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)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 澄城县| 柳河县| 青龙| 岳普湖县| 溧阳市| 开鲁县| 巴林左旗| 淮滨县| 泗洪县| 安宁市| 大方县| 克拉玛依市| 莱州市| 民勤县| 凌海市| 交城县| 岗巴县| 页游| 秦安县| 嘉鱼县| 虎林市| 阿合奇县| 大兴区| 灌云县| 连平县| 巴马| 黑河市| 林口县| 昌平区| 南江县| 曲松县| 平远县| 溧水县| 绵阳市| 福州市| 平凉市| 陇西县| 武邑县| 宣恩县| 来安县| 靖远县|