中的vue-project,該項目已經支持es6的語法,因此可以直接在main.js中練習本章的所有示例代碼。
在之前的章節中已經介紹過Javascript是沒有塊級作用域的,這會導致很多問題,比如下麵的代碼。
答案是6,因為Javascript沒有塊級作用域,這就會導致for循環中定義的i變量覆蓋了全局變量i。在某些情況下,這種特性會導致很嚴重的問題,而且非常不利於排查。es6推薦使用let定義變量,這樣就可以實現塊級作用域的效果了,內部的變量不會影響全局。
現在答案就是10了,let的作用可見一斑,如果你的環境支持es6,那麼推薦使用let,再也不要使用var定義變量了。es6還可以使用const聲明一個隻讀的常量,一旦聲明,該常量的值就不能再被改變,比如下麵的代碼。
const nAme1 = '張三';
nAme1 = '李四';ᒐ
console.log(nAme1);
程序會直接報錯。
這是因為常量是隻讀的,不允許修改,強行修改隻會導致程序報錯。可以說,const的引入提升了Javascript的安全性。
6.2 變量的解構賦值
變量的解構賦值主要分為數組的解構賦值和對象的解構賦值。項目中用得較多的是變量的解構賦值,一般的用法是,假如我有一個對象,裡麵有若乾方法,則
我們定義了一個Person對象,它有兩個方法,一個是吃飯,另一個是睡覺。假如這個對象在其他頁麵,或者在其他地方被引用到了,則要想獲取裡麵的這兩個方法,一般的寫法如下。
let eat = Person.eat;
let sleep = Person.sleep;
調用一下看看:
eat();
sleep();
頁麵成功打印出了這兩句話,如圖6-1所示。
圖6-1 運行結果
這是常規的做法,解構賦值的作用是把獲取對象中的方法以及賦值給對應變量的過程一次性做完。代碼如下:
let {eat,sleep} = Person;
一般來說,我們在用let定義變量的時候,是在let的右邊寫一個變量,然後等於某個具體的值。這種寫法的好處是直接定義了變量的集合,同時程序會智能地在等號右側尋找匹配項。Person裡麵的確有eat方法和sleep方法,左側的大括號中也確實存在eat變量和sleep變量,真可謂情投意合。
現在,我們多了一個新的需求,就是獲取Person對象的name屬性。於是,我們這樣寫代碼。
let {eat,sleep,name} = Person;
console.log(name);
。樣這了成就,下一更變碼代將,值認默個一置設以可則,空為eman望希不們我果如,候時個這。denifednu是定肯後來出印打值的eman,見易而顯。了值賦項配匹的應對有沒就eman此因,性屬eman有沒並中象對nosreP於由,了來題問
𝑤𝑡.𝑝𝑜𝑜問訪請,新更節章新最取獲
;nosreP = }"精杠的秘神個一" = eman,peels,tae{ tel
;)eman(gol.elosnoc
。景場務業種這明說數函的單簡個一過通麵下,便方示演了為。值個一賦atad給值認默的中值賦構解用以可候時個這,以所?嗎了題問有就不,候時的它染渲去再們我,空個一是就atad則,增新是果如。可即改修存保後然,了行就息信些這載加麵頁讓要需隻,息信的改修要需有所含包麵裡atad個這,數參atad個一收接件組許允會則,改修是果如。候時的改修是況情種二第,候時的增新是況情種一第,開打會下況情種兩在件組個這。件組個一成裝封其將euv用們我,麵頁改修個一如比。做麼這會都麵裡目項多很,用好地外意卻是但,怪點有來起看然雖,”精杠的秘神個一“出印打會碼代上以
。擾困多很來帶他給會則,管接人新的到乍來初個一被目項的麵後果如。護維的期後於利不,象抽和簡精於過碼代致導會這為因,值賦構解多過用使薦推不者筆是但,法用級高他其多很有還值賦構解時同,便方來帶以可值賦構解,中目項際實在。了象對認默個這}'00002':yralas,'1':xes,'kcaj':eman{用采就是於,值認默了用使裡這數參在為因是但,遞傳有沒都數參麼什,ofnltidetini法方化始初了用調接直們我
級升串符字 3.6
。碼代的樣這寫以可你,如例,曆遍式方的環循rof過通接直串符字許允是進改個一第。麵方個兩在現體要主,進改的模規大次一了行進串符字統傳對6se
。標下的應對符字個每是的取獲則,ni用果如。ni是不而,fo是的用裡這:意注
。碼代的樣這寫以可們我,如例。式達表和量變入加中串符字在及以,串符字行多義定來用以可還,用使串符字通普為作以可了除它,串符字的版強加於當相串符字板模。義定串符字的化簡些一行進號引反用許允是進改個一另
。碼代寫樣這以可們我,在現而。0個一加邊左在就,01於小果如,斷判行進fi用是法做的往以,齊補左0用要需字數的位2足不是但,99~0印打次依是求需個一有在現設假。全補串符字如,法方lPA的用好常非些一了供提還串符字6se,外之進改個兩這了除。活靈加更串符字tpircsavaJ得使性特些這,入注量變和行換持支進改一這
左(部頭從串符字數參用示表,串符字的新回返:tratsdap