第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

ES6中rest參數(shù)詳細講解

標簽:
JavaScript

(1) Rest 参数接受函数的多余参数,组成一个数组,放在形参的最后,形式如下:

function func(a, b, ...theArgs){    // ...}

(2) Rest参数和arguments对象的区别:

  • rest参数只包括那些没有给出名称的参数,arguments包含所有参数

  • arguments 对象不是真正的数组,而rest 参数是数组实例,可以直接应用sort, map, forEach, pop等方法

  • arguments 对象拥有一些自己额外的功能

(3) 从 arguments 转向数组

Rest 参数简化了使用 arguments 获取多余参数的方法

// arguments 方法function func(a, b){    var args = Array.prototype.slice.call(arguments);    console.log(args)
}

func(1,2)// Rest 方法function func(a, b, ...args){    // ...}

注意,rest 参数之后不能再有其他参数(即,只能是最后一个参数),否则会报错

function func(a, ...b, c) {    // ...}// Rest parameter must be last formal parameter

函数的 length 属性,不包括rest参数

(function(a) {}).length     // 1(function(...a) {}).length      // 0(function(a, b, ...c)).length   // 2

(4) Rest参数可以被结构(通俗一点,将rest参数的数据解析后一一对应)不要忘记参数用[]括起来,因为它是数组

function f(...[a, b, c]) {  
  return a + b + c;  
}  
  
f(1)          //NaN 因为只传递一个值,其实需要三个值  f(1, 2, 3)    // 6  f(1, 2, 3, 4) // 6 (第四值没有与之对应的变量名)




转载:https://www.jianshu.com/p/50bcb376a419


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消