真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

var是不是es6新增的特性

本篇內(nèi)容主要講解“var是不是es6新增的特性”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“var是不是es6新增的特性”吧!

為點軍等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及點軍網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都做網(wǎng)站、點軍網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

var不是es6新增的特性;使用var關(guān)鍵字可以聲明一個變量,聲明的變量既是全局變量也是頂層變量,可以為其初始化賦值也可以不賦值,初始化賦值其可以是任意類型,不賦值是其為默認值。

本教程操作環(huán)境:windows10系統(tǒng)、ECMAScript 6.0版本、Dell G3電腦。

var不是es6新增特性

使用var關(guān)鍵字可以聲明一個變量,可以為其初始化賦值也可以不賦值,初始化賦值其可以是任意類型,不賦值是其為默認值undefined,var聲明的一般為全局作用域,并添加為window的屬性(函數(shù)里邊聲明的除外其為函數(shù)作用域)。

var

  • 用var聲明的變量既是全局變量也是頂層變量(在瀏覽器環(huán)境頂層對象指的是window對象,在node指的是global對象)

  • 使用var生命的變量存在變量提升的情況

  • 使用var能夠?qū)σ粋€變量進行多次聲明,后聲明的變量會覆蓋前面的變量聲明

  • 在函數(shù)中使用var聲明變量的時候,該變量是局部的;如果在函數(shù)內(nèi)不使用var,改變量是全局的

與之相比的是let,let是es6新增的特性

let

  • 是es6新增的命令,用于聲明變量

  • 用法類似于var,但是所聲明的變量只在let命令所在的代碼塊內(nèi)有效,不存在變量提升;只要塊級作用域內(nèi)存在let命令,這個區(qū)域就不再受外部影響

  • 使用let聲明變量前,該變量都不可用,也就是大家常說的暫時性死區(qū)(let不允許在相同作用域中重復(fù)聲明,因此我們不能在函數(shù)內(nèi)部重新聲明參數(shù))

var 聲明變量

用開發(fā)者工具查看如下圖:

var是不是es6新增的特性

var 作用域說明

作用域:在運行時,代碼區(qū)域中變量、對象、函數(shù)及其他資源訪問的可見性。JavaScript分為兩種類型,全局和局部。與Script 標簽同級,可理解為全局,在瀏覽器中這些稱為windows對象,所以使用var 定義的全局變量、函數(shù)都是window對象的屬性和方法。局部是定義在{}花括號內(nèi),如函數(shù)內(nèi)部,定義在局部作用域,一般來說函數(shù)外部是不能訪問的,但可以通過閉包方式去解決(后續(xù)再講)。

函數(shù)localVariable()調(diào)用后,內(nèi)函數(shù)內(nèi)部使用var 聲明的變量、對象隨之銷毀,所以報錯:UncaughtReferenceError: userName is not defined

如果在函數(shù)內(nèi)部將var 省略,則為全局變量,示例代碼如下:

var是不是es6新增的特性

到此,相信大家對“var是不是es6新增的特性”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


分享題目:var是不是es6新增的特性
瀏覽路徑:http://weahome.cn/article/jsoesi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部