Es6補充

一.自執(zhí)行方法

<script>

? ? ? ? function fun(){

? ? ? ? ? ? console.log('Hello');

? ? ? ? }

? ? ? ? fun();

? ? ? ? // 自執(zhí)行函數(shù)

? ? ? ? // 注意:要以分號結束拣帽,否則可能會影響后面的語句

? ? ? ? (function fun2(){

? ? ? ? ? ? console.log('你好');

? ? ? ? })();

? ? ? ? // +號是自執(zhí)行函數(shù)的簡寫

? ? ? ? +function fun3(){

? ? ? ? ? ? console.log('你好,中國');

? ? ? ? }();

? ? ? ? (()=>{

? ? ? ? ? ? console.log('你好嚼锄,迪麗熱巴');

? ? ? ? })();

? ? </script>


出來效果如圖

二.rest參數(shù)

<script>

? ? ? ? // 方法的形參面前添加...就是rest參數(shù)

? ? ? ? // ...args 就是reset參數(shù)减拭,用于接受剩余的實參 注意:通常rest參數(shù)放在最后面

? ? ? ? // rest參數(shù),解決了函數(shù)中arguments對象不是數(shù)組類型的缺陷

? ? ? ? function fun1(a,b,c,...args){

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

? ? ? ? // arguments 是一個類數(shù)組對象区丑,結構長得像數(shù)組拧粪,其實是一個object對象

? ? ? ? ? ?console.log(arguments);

? ? ? ? // rest參數(shù) 是一個數(shù)組對象,既然是數(shù)組沧侥,就可以直接使用數(shù)組的方法可霎。

? ? ? ? ? ?console.log(args);

? ? ? ? ? ?let arr=args.map(r=>r*2)

? ? ? ? ? ?console.log(arr);

? ? ? ? // ? ?console.log(arguments)

? ? ? ? }

? ? ? ? fun1(100,200,300)

? ? ? ? fun1(100)

? ? ? ? fun1(10,20,30,40,50,60,70,80)

? ? ? ? console.log('------------------------------------------');

? ? ? ? // 在定義函數(shù)時,可以給函數(shù)設置默認值

? ? ? ? function fun2(a,b=200,c=300){

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

? ? ? ? }

? ? ? ? fun2(1,2,3)

? ? ? ? fun2(1,2)

? ? ? ? fun2(1)

? ? ? ? fun2()

? ? ? ? // 調(diào)用方法時宴杀,1癣朗,2,3,傳給a,b,c.其他的值傳給rest參數(shù)

? ? ? ? fun1(1,2,3,4,5,6,7,8,9,10)

? ? ? ? console.log('------------------------------------------------------------------');

? ? </script>


出來效果如圖·

三.展開運算符

script>

? ? ? ? let arr1 = ?[11,22,33]

? ? ? ? let arr2 = ?[44,55,66]

? ? ? ? let arr3 = arr1.concat(arr2)

? ? ? ? console.log(arr3);

? ? ? ? // ...在這里就是展開運算符,在這里旺罢,展開運算符用于展開數(shù)組中的所有成員旷余。

? ? ? ? let arr4 = ?[...arr1,...arr2]

? ? ? ? console.log(arr4);

? ? ? ? console.log('---------------------------------');

? ? ? ? let obj1 = {

? ? ? ? ? ? a:100,

? ? ? ? ? ? b:200

? ? ? ? }

? ? ? ? let obj2 = {

? ? ? ? ? ? c:300,

? ? ? ? ? ? d:400,

? ? ? ? ? ? a:500

? ? ? ? }

? ? ? ? // ?...在這里,用于將對象的所有屬性展開扁达,并返回一個全新的對象

? ? ? ? let obj3={...obj1,...obj2}

? ? ? ? console.log(obj3);

? ? </script>


出來效果如圖

四.解構賦值

?<script>

? ? ? ? let no=1001

? ? ? ? let name='周杰倫'

? ? ? ? let age=30

? ? ? ? let sex='男'

? ? ? ? // 定義對象

? ? ? ? let stu1={

? ? ? ? ? ? // 屬性值:屬性名

? ? ? ? ? ? // 這里的屬性值是上面定義的變量保存的值

? ? ? ? ? ? no:no,

? ? ? ? ? ? name:name,

? ? ? ? ? ? age:age,

? ? ? ? ? ? sex:sex

? ? ? ? }

? ? ? ? console.log(stu1);

? ? ? ? console.log('---------------------------');

? ? ? ? // 對象的屬性名和屬性值標識相同時正卧,可以省略屬性值

? ? ? ? let stu2={

? ? ? ? ? ? // no,是no:no的簡寫

? ? ? ? ? ? no,

? ? ? ? ? ? name,

? ? ? ? ? ? age,

? ? ? ? ? ? sex

? ? ? ? }

? ? ? ? console.log(stu2);

? ? ? ? console.log('--------------------------');

? ? ? ? let stu3={

? ? ? ? ? ? username:'周杰倫',

? ? ? ? ? ? userage:30,

? ? ? ? ? ? usersex:'男',

? ? ? ? ? ? car:{

? ? ? ? ? ? ? ? carName:'奔馳',

? ? ? ? ? ? ? ? carPrice:'100w'

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? // 過去我們這樣寫

? ? ? ? // let username=stu3.username

? ? ? ? // let userage=stu3.userage

? ? ? ? let usersex=stu3.usersex

? ? ? ? // 現(xiàn)在我們這樣寫(解構賦值)

? ? ? ? // usersex;usersex2 表示在解構的時候?qū)ψ兞棵M行重命名

? ? ? ? let{username,userage,usersex:usersex2}=stu3

? ? ? ? console.log(username,userage,usersex,usersex2);

? ? ? ? console.log('----------------');

? ? ? ? // let{car}=stu3

? ? ? ? // let{carName,carPrice}=car

? ? ? ? let{car:{carName,carPrice}}=stu3 ?//這一行代碼跪解,最終會編譯成下面的兩行代碼

? ? ? ? // let caeName = stu3.car.carName

? ? ? ? // let carPrice=stu3.car.carPrice

? ? ? ? console.log(carName,carPrice);

? ? ? ? let arr =[11,22,33,44,55]

? ? ? ? // 解構數(shù)組中的元素炉旷,采用[]

? ? ? ? let [a,b]=arr

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

? ? </script>


出來效果如圖
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惠遏,隨后出現(xiàn)的幾起案子砾跃,更是在濱河造成了極大的恐慌骏啰,老刑警劉巖节吮,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異判耕,居然都是意外死亡透绩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門壁熄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帚豪,“玉大人,你說我怎么就攤上這事草丧±瓿迹” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵昌执,是天一觀的道長烛亦。 經(jīng)常有香客問我诈泼,道長,這世上最難降的妖魔是什么煤禽? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任铐达,我火速辦了婚禮,結果婚禮上檬果,老公的妹妹穿的比我還像新娘瓮孙。我一直安慰自己,他們只是感情好选脊,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布杭抠。 她就那樣靜靜地躺著,像睡著了一般恳啥。 火紅的嫁衣襯著肌膚如雪祈争。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天角寸,我揣著相機與錄音菩混,去河邊找鬼。 笑死扁藕,一個胖子當著我的面吹牛沮峡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亿柑,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼邢疙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了望薄?” 一聲冷哼從身側響起疟游,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎痕支,沒想到半個月后颁虐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡卧须,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年另绩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片花嘶。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡笋籽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出椭员,到底是詐尸還是另有隱情车海,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布隘击,位于F島的核電站侍芝,受9級特大地震影響喘沿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜竭贩,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一蚜印、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧留量,春花似錦窄赋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至可岂,卻和暖如春错敢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缕粹。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工稚茅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人平斩。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓亚享,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绘面。 傳聞我的和親對象是個殘疾皇子欺税,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

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

  • (一)自執(zhí)行方法 定義一個自執(zhí)行函數(shù),函數(shù)定義完成后揭璃,自己執(zhí)行一次晚凿,函數(shù)名可以省略,因為沒有任何意義 functi...
    林楊木閱讀 112評論 0 0
  • 一瘦馍、自執(zhí)行方法 ...
    倫子子閱讀 110評論 0 0
  • 十二歼秽、類和對象進階2 1.自執(zhí)行方法 定義一個自執(zhí)行函數(shù),函數(shù)定義完成后扣墩,自己執(zhí)行一次哲银,函數(shù)名可以省略扛吞,因為沒有任...
    默默_01cf閱讀 148評論 0 0
  • 1呻惕、es5和es6的區(qū)別,說一下你所知道的es6 ECMAScript5滥比,即ES5亚脆,是ECMAScript的第五次...
    沒糖_cristalle閱讀 680評論 0 0
  • 嚴格模式: 在全局或函數(shù)的第一條語句定義為:'use strict'; 'use strict'; ...
    尋_4533閱讀 346評論 0 0