小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

來簡單說說var,let,const,function,import,class

 頭號碼甲 2020-08-06

一、var和let

     var已經(jīng)在JavaScript中存在很長一段時間了,但是它存在了一些不足的地方,接下來我們就來看看吧

首先var存在變量提升,這是怎么一回事呢,我們看下面代碼

 

 

 為什么是它呢,是因為變量a提升到前面去了,所以輸出了這個結(jié)果

接下來我們再看let

 

 

 初始化無法訪問到  a  

let是不是變量聲明很好,這是ES6中為了使我們的編程更加的規(guī)范而提出的。變量的使用在聲明之后更加的規(guī)范

如果存在于塊級作用域中l(wèi),接下來看代碼

 

 

 在上面的塊中我們的let存在于里面,在外層我們是讀取不到的

那我們的var怎么樣,看下面

接下來我們就要說說let是存在一個“暫時性死區(qū)”的,就是說在變量使用let聲明的話必須是在聲明之后調(diào)用而且必須是在當(dāng)前的塊中才可以的,不然就會出現(xiàn)未定義。

而且我們的let是不能進(jìn)行重復(fù)shengsheng聲明的,不然也是會報錯的。當(dāng)然var就不會出現(xiàn)這個問題了。

 

 

 好了,以上就介紹的差不多了,需深刻領(lǐng)會的必須自己進(jìn)行實踐才可以的

二、const

    const和我們的let是一樣的不能進(jìn)行重復(fù)聲明,也存在“暫時性死區(qū)”,而且const的話就相當(dāng)于C語言中定義的一個常數(shù)而不能進(jìn)行改變,并且const聲明后不賦值就會報錯的。

如果const是一個數(shù)組或者是一個對象,那么可以向里面添加屬性或者時內(nèi)容的,接下來我們看下面的代碼了。

 

 

 

 

 

 

好了,我們的const介紹到這里吧。

 

 

三、function和class

  為什么我把他們連到一起來說,因為我們的class實際上就是我們的function構(gòu)成的

這里還要說一下我們的function的聲明實際上需要往好的方式來進(jìn)行寫的,為什么這么來說?

我們需要將function聲明的進(jìn)行如下方式來書寫

 

 

 為什么我們這么來寫呢,因為這是在塊級作用域中來進(jìn)行書寫的,讓let給一個聲明就不會出現(xiàn)變量的提升。

當(dāng)然現(xiàn)在由于我們的瀏覽器和編譯環(huán)境(這里指的node等等)的問題他們的規(guī)范是不一樣的,有些聲明的函數(shù)直接是當(dāng)做var,或者是let來的。所以我們盡量不要在塊區(qū)域來聲明函數(shù),盡量在全局

來進(jìn)行聲明,如果要聲明就是上面的那種方式了。

好了接下來說說我們的class,直接看代碼吧

 

 

 constructor就是我們的構(gòu)造器,它是默認(rèn)存在的,那么this的指向呢,當(dāng)然是我們的Person了。接下來還有下面的方式

 

 

 里面新增加的函數(shù)直接書寫成上面的方式即可,還有靜態(tài)strict的書寫方式,這里我就不在舉例了??戳松厦娴拇a,我相信這種類的方式是對我們以后代碼的編寫是很有幫助的。

說到這里我想到了函數(shù)里面的prototype,實際上我們的類就是居于這個原理來實現(xiàn)的,我們還是來看看代碼吧

 

 

 這個有點像原型鏈調(diào)用的方式,還有繼承的問題,這里就不做過多的闡述了。具體的需要自己去實踐才可以出真理的吧。

四、import

靜態(tài)的import 語句用于導(dǎo)入由另一個模塊導(dǎo)出的綁定,它是在嚴(yán)格模式下運行的,如下代碼

看下官方的語法:

import defaultExport from "module-name";

當(dāng)然在瀏覽器中,import 語句只能在聲明了 type="module" 的 script 的標(biāo)簽中使用。我們做項目使用VUE,react框架時使用這些就比較常見,好了我就不過多介紹了,有興趣的話可以在去理解理解

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多