91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS變量中有哪些需要注意的

發布時間:2021-09-18 15:37:22 來源:億速云 閱讀:140 作者:柒染 欄目:編程語言

這篇文章給大家介紹JS變量中有哪些需要注意的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。      使用var關鍵字聲明的變量即顯式聲明變量:如:var abc1 = ‘hello’

      js允許不使用var聲明變量即隱式聲明變量:如:abc2 = ‘world’

      那么,問題來了,這兩種變量有什么不一樣的地方嗎?http://www.2798888.com/ 

      1.如果abc1和abc2 都在全局作用域,在瀏覽器控制臺打印window對象:console.log( window )

      如下圖:

JS變量中有哪些需要注意的

      上圖可以看到:在全局的變量abc1和abc2都是window對象的屬性,都擁有全局作用域。

      2.如果abc1和abc2都在函數作用域,在瀏覽器控制臺打印window對象?

      如下圖:

JS變量中有哪些需要注意的

      上圖可以看到:在函數作用域中abc1不會出現在window對象中,是一個局部變量;而abc2依然是window對象的屬性,擁有全局作用域。

      3.如果abc1和abc2 都在全局作用域,都是window對象的屬性,它們是否可以如對象屬性一般可以被刪除呢?

      如下圖:

JS變量中有哪些需要注意的

      上圖可以看到:使用var聲明的變量abc1并沒有被刪除,依然是window對象的屬性;而不使用var聲明的變量abc2已被刪除掉。

     4 .為什么會有這樣的差別呢?

      這與默認的對象屬性描述符有關!

      如下圖:

JS變量中有哪些需要注意的

      上圖可以看到:window對象的屬性abc1的描述符中,configurable: false 表示該屬性不可配置、不可刪除。

5

      如下圖:

JS變量中有哪些需要注意的

      上圖可以看到:window對象的屬性abc2的描述符中,configurable: true 表示該屬性可配置、可刪除。

      正是對象屬性描述符中的默認設置不一樣,導致了是否可刪除的差異!

      在js中變量聲明和函數聲明會出現‘聲明提升’,js引擎解析執行代碼時分為兩個階段:1.預解析階段;2.逐行執行階段。

      在預解析階段變量abc1被聲明并賦初始值為undefined;在逐行執行階段變量abc1被賦值為‘hello’;所以,在變量聲明之前打印不會報錯,打印的值為undefined。

關于JS變量中有哪些需要注意的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

浑源县| 枝江市| 阿瓦提县| 浦江县| 彭山县| 常宁市| 胶州市| 商河县| 山丹县| 无锡市| 长沙市| 祁连县| 禹城市| 宾阳县| 会东县| 车险| 武清区| 龙井市| 丰台区| 卓资县| 兴国县| 恩施市| 安庆市| 浦江县| 平定县| 宣化县| 西城区| 纳雍县| 株洲县| 仪征市| 页游| 饶平县| 彰武县| 洮南市| 新竹市| 阳西县| 清水河县| 花莲市| 亳州市| 平陆县| 双流县|