最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

es6函數(shù)之rest參數(shù)用法實例分析

 更新時間:2020年04月18日 08:56:37   作者:wangliang_001  
這篇文章主要介紹了es6函數(shù)之rest參數(shù)用法,結(jié)合實例形式分析了es6函數(shù)rest參數(shù)功能、原理、用法及操作注意事項,需要的朋友可以參考下

本文實例講述了es6函數(shù)之rest參數(shù)用法。分享給大家供大家參考,具體如下:

es6引入rest參數(shù)(形式為 …變量名),用于獲取函數(shù)的多余參數(shù),這樣就不需要使用arguments對象了,rest參數(shù)搭配的變量是一個數(shù)組,該變量將多余的參數(shù)放入數(shù)組中。

function add (...values) {
 let sum = 0;
 for (var val of values) {
 sum += val
 }
 return sum
}

add(2, 3, 5) // 10

上面代碼的add函數(shù)是一個求和函數(shù),利用rest參數(shù),可以向該函數(shù)傳入任意數(shù)目的參數(shù)。

下面是一個rest參數(shù)代替arguments變量的例子。

// arguments變量的寫法
function sortNumbers() {
 return Array.prototype.slice.call(arguments).sort()
}

// rest參數(shù)的寫法
const sortNumbers = (...numbers) => numbers.sort()

上面代碼的兩種寫法,比較后可以發(fā)現(xiàn),rest參數(shù)的寫法更自然也更簡潔。

arguments對象不是數(shù)組,而是一個類似數(shù)組的對象。所以為了使用數(shù)組的方法,必須使用Array.prototype.slice.call先將其轉(zhuǎn)為數(shù)組。rest參數(shù)就不存在這個問題,它就是一個真正的數(shù)組,數(shù)組特有的方法都可以使用。下面是一個利用rest參數(shù)改寫數(shù)組push方法的例子。

function push(array, ...items) {
 items.forEach(item => {
 array.push(item)
 })
}

var a = []
push(a, 1, 2, 3)

注意,rest參數(shù)之后不能再有其他參數(shù)(即只能是最后一個參數(shù)),否則會報錯

function f (a, ...b, c) {
 // ..
} // 報錯

函數(shù)的length屬性,不包括rest參數(shù)。

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

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • JavaScript數(shù)據(jù)庫TaffyDB用法實例分析

    JavaScript數(shù)據(jù)庫TaffyDB用法實例分析

    這篇文章主要介紹了JavaScript數(shù)據(jù)庫TaffyDB用法,實例分析了TaffyDB數(shù)據(jù)庫的定義、查詢、更新、刪除等操作的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 基于javascript的無縫滾動動畫實現(xiàn)2

    基于javascript的無縫滾動動畫實現(xiàn)2

    這篇文章主要介紹了基于javascript的無縫滾動動畫實現(xiàn)2,文章通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • JavaScript Event學(xué)習(xí)第四章 傳統(tǒng)的事件注冊模型

    JavaScript Event學(xué)習(xí)第四章 傳統(tǒng)的事件注冊模型

    在這一章我會講解給元素注冊事件的最好的一種辦法,那就是:確保一個特定的事件在特定的HTML元素上發(fā)生并且能運行特定的腳本。
    2010-02-02
  • JavaScript結(jié)合Canvas繪畫畫運動小球

    JavaScript結(jié)合Canvas繪畫畫運動小球

    這篇文章主要介紹了JavaScript結(jié)合Canvas畫運動小球,canvas被稱為畫布,可以結(jié)合javascript實現(xiàn)繪制各種圖形,制作各種炫酷的動畫效果,下面文章更多詳細內(nèi)容介紹需要的小伙伴可以參考一下
    2022-03-03
  • Json實現(xiàn)傳值到后臺代碼實例

    Json實現(xiàn)傳值到后臺代碼實例

    這篇文章主要介紹了Json實現(xiàn)傳值到后臺代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 微信小程序使用wxParse解析html的方法教程

    微信小程序使用wxParse解析html的方法教程

    這篇文章主要給大家介紹了關(guān)于微信小程序使用wxParse解析html的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • JavaScript實現(xiàn)向OL列表內(nèi)動態(tài)添加LI元素的方法

    JavaScript實現(xiàn)向OL列表內(nèi)動態(tài)添加LI元素的方法

    這篇文章主要介紹了JavaScript實現(xiàn)向OL列表內(nèi)動態(tài)添加LI元素的方法,實例分析了javascript操作html元素的技巧,需要的朋友可以參考下
    2015-03-03
  • 微信小程序云函數(shù)添加數(shù)據(jù)到數(shù)據(jù)庫的方法

    微信小程序云函數(shù)添加數(shù)據(jù)到數(shù)據(jù)庫的方法

    這篇文章主要介紹了微信小程序云函數(shù)添加數(shù)據(jù)到數(shù)據(jù)庫的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • js中json對象和字符串的理解及相互轉(zhuǎn)化操作實現(xiàn)方法

    js中json對象和字符串的理解及相互轉(zhuǎn)化操作實現(xiàn)方法

    這篇文章主要介紹了js中json對象和字符串的理解及相互轉(zhuǎn)化操作實現(xiàn)方法,結(jié)合實例形式分析了json對象與字符串的功能以及相互轉(zhuǎn)換操作實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • JS removeAttribute()方法實現(xiàn)刪除元素的某個屬性

    JS removeAttribute()方法實現(xiàn)刪除元素的某個屬性

    這篇文章主要介紹了JS removeAttribute()方法實現(xiàn)刪除元素的某個屬性,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論

本溪市| 滦南县| 平果县| 图木舒克市| 康马县| 五大连池市| 石首市| 芦山县| 五大连池市| 云林县| 香港 | 苏州市| 西宁市| 遂川县| 塔城市| 叶城县| 新郑市| 河东区| 开化县| 湛江市| 伊川县| 重庆市| 运城市| 双峰县| 固镇县| 蒲江县| 三亚市| 来凤县| 哈巴河县| 泸溪县| 鹤壁市| 临高县| 乌拉特前旗| 平阳县| 南和县| 读书| 上饶县| 奇台县| 鹿泉市| 宿州市| 潮安县|