es6

var? let const 區(qū)別

圖1,分別顯示 a輸出10,b輸出?b is not defined,c輸出Assignment to constant variable(變量無(wú)法復(fù)制)缴啡。var就相當(dāng)于一個(gè)全局定義,let相當(dāng)于一個(gè)局部定義,而const相當(dāng)于一個(gè)常量

圖1

圖2 a會(huì)輸出undefined ,局部先用局部定義损痰,var a=2相當(dāng)于我在注釋的地方先定義了一個(gè)var a

圖2

圖3 a會(huì)輸出 Cannot access 'a' before initialization 在用域中可以理解成{}中如果使用定義的值在作用域中有都是優(yōu)先使用作用域中的

圖3

圖4 使用var可以重復(fù)定義,a會(huì)輸出2酒来,而let不可以重復(fù)定義,b會(huì)報(bào)錯(cuò)Identifier 'b' has already been declared不可以重復(fù)定義

圖4

圖5 i會(huì)輸出三次aa卢未,其實(shí)()也是作用域中,j只會(huì)輸出一次aa

圖5

圖6 const與let 類似區(qū)別主要在于無(wú)法賦值堰汉,但是使用push之類數(shù)組或者對(duì)象辽社,如果不能修改可以使用Object.freeze

圖6

圖7 在循環(huán)中使用定時(shí)器,var會(huì)先打印aa翘鸭,后打印5次5滴铅,而let會(huì)先打印bb后打印0,1,2,3,4

圖7

?數(shù)組解構(gòu)賦值

? ? ? ? ?let [a,b,c]=[1,2,3]

? ? ? ? ?console.log(a,b,c) //輸入1 2 3

?JSON解構(gòu)賦值

? ? ? let josn={

? ? ? ? ? ?name:'a',

? ? ? ? ? ? ?age:10,

? ? ? ? ? ? job:'b'

? ? ? ? }

? ? ? ? let {name,age,job}=josn

? ? ? ? ?console.log(name,age,job)// 輸出a 10 b

? ? ? ? ????let {name,age,job:d}=josn

? ? ? ? 別名

? ? ? ? ?console.log(name,age,d)// 輸出a 10 b

? ? ? ? 數(shù)組給默認(rèn)值

? ? ? ? ?let [a,b,c='無(wú)數(shù)據(jù)']=['aa','bb']

? ? ? ? ?console.log(a,b,c) //輸出aa bb 無(wú)數(shù)據(jù)

? ? ? ? ?let [a,b,c='無(wú)數(shù)據(jù)']=['aa','bb',undefined]

? ? ? ? ?console.log(a,b,c) //輸出aa bb 無(wú)數(shù)據(jù)

? ? ? ? ?let [a,b,c='無(wú)數(shù)據(jù)']=['aa','bb',null]

? ? ? ? ?console.log(a,b,c) //輸出aa bb null


? ? ? ? ?JSON給默認(rèn)值

? ? ? ? ?let {a,b}={a:'aa',b:'bb'}

? ? ? ? ?console.log(a,b) //輸出 aa bb

? ? ? ? ?let a;

? ? ? ? ?{a}={a:'aa',b:'bb'}

? ? ? ? ?console.log(a) //報(bào)錯(cuò)作用域

? ? ? ? ?解決方式加一層括號(hào)

? ? ? ? ?({a}={a:'aa',b:'bb'})

? ? ? ? ?交換

? ? ? ? ?let a=1;

? ? ? ? ?let b=2;

? ? ? ? ?[a,b]=[b,a]

? ? ? ? ?console.log(a,b)//輸出2 1

? ? ? ? ?function aa({a,b='無(wú)'}){

? ? ? ? ? ? ?console.log(a,b)

? ? ? ? }

? ? ? ? aa({

? ? ? ? ? ?a:1

? ? ? ? })

? ? ? ? ?//輸出1 "無(wú)"

? ? ? ? 字符串模板

? ? ? ? ?let a='a'

? ? ? ? ? let b='b'

? ? ? ? ?let str='第一個(gè)'+a+'第二個(gè)'+b

? ? ? ? ?console.log(str) //輸出第一個(gè)a第二個(gè)b

? ? ? ? ?let str=`第一個(gè)${a}第二個(gè)人$就乓`

? ? ? ? console.log(str)//輸出第一個(gè)a第二個(gè)b

? ? ? ? ?字符串?dāng)?shù)組查找

? ? ? ? ?includes使用

? ? ? ? ?let aa=[1,2,3]

? ? ? ? console.log(aa.includes(1))//輸出true

? ? ? ? ?let aa='aa bb cc'

? ? ? ? ?console.log(aa.includes('aa'))//輸出true

? ? ? ? console.log(aa.includes('a'))//輸出true只會(huì)找回有沒(méi)有

? ? ? ? ?indexOf使用

? ? ? ? ?let aa=[1,2,3]

? ? ? ? ?console.log(aa.indexOf(1))//輸出0

? ? ? ? let aa='aa bb cc'

? ? ? ? ?console.log(aa.indexOf('a'))//輸出0返回下標(biāo)位置

? ? ? ? ?console.log(aa.indexOf('s'))//沒(méi)有找到返回-1

? ? ? ? ?endsWith 已什么結(jié)尾有返回true 沒(méi)有返回false

? ? ? ? ?let str='abc.png'

? ? ? ? ?console.log(str.endsWith('png')) //輸出true

? ? ? ? ?startsWith 已什么開(kāi)始有返回true 沒(méi)有返回false

? ? ? ? ?let str='abc.png'

? ? ? ? ?console.log(str.startsWith('abc')) //輸出true

? ? ? ? ?repeat重復(fù)多少次

? ? ? ? ?let str ='aa'

? ? ? ? console.log(str.repeat(20))//輸出20個(gè)aa

? ? ? ? ?padStart 從前往后字符串填充

? ? ? ? console.log('a'.padStart(2,'b')) //輸出ba? 2為a與b總長(zhǎng)度b為填充的東西

? ? ? ? ?padEnd 從后往前

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末失息,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子档址,更是在濱河造成了極大的恐慌,老刑警劉巖邻梆,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件守伸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡浦妄,警方通過(guò)查閱死者的電腦和手機(jī)尼摹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門见芹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蠢涝,你說(shuō)我怎么就攤上這事玄呛。” “怎么了和二?”我有些...
    開(kāi)封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵徘铝,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我惯吕,道長(zhǎng)惕它,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任废登,我火速辦了婚禮淹魄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘堡距。我一直安慰自己甲锡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布羽戒。 她就那樣靜靜地躺著缤沦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪半醉。 梳的紋絲不亂的頭發(fā)上疚俱,一...
    開(kāi)封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音缩多,去河邊找鬼呆奕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛衬吆,可吹牛的內(nèi)容都是我干的梁钾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼逊抡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼姆泻!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起冒嫡,我...
    開(kāi)封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拇勃,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后孝凌,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體方咆,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年蟀架,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瓣赂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榆骚。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖煌集,靈堂內(nèi)的尸體忽然破棺而出妓肢,到底是詐尸還是另有隱情,我是刑警寧澤苫纤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布碉钠,位于F島的核電站,受9級(jí)特大地震影響方面,放射性物質(zhì)發(fā)生泄漏放钦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一恭金、第九天 我趴在偏房一處隱蔽的房頂上張望操禀。 院中可真熱鬧,春花似錦横腿、人聲如沸颓屑。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)揪惦。三九已至,卻和暖如春罗侯,著一層夾襖步出監(jiān)牢的瞬間器腋,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工钩杰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纫塌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓讲弄,卻偏偏與公主長(zhǎng)得像措左,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子避除,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容