99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

ES6知識點整理之函數數組參數的默認值及其解構應用示例

本文實例講述了ES6知識點整理之函數數組參數的默認值及其解構應用。分享給大家供大家參考,具體如下:

創新互聯專業為企業提供興業網站建設、興業做網站、興業網站設計、興業網站制作等企業網站建設、網頁設計與制作、興業企業網站模板建站服務,10多年興業做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

在ES6中, 函數的參數也可以使用解構賦值和默認值的設置,下面我們來看下

在ES6之前設置函數默認值的寫法

function test(x,y) {
 x = x || 12;
 y = y || 22;
 console.log(x,y);
}
test(); // 12 22
test(1,2) // 1 2

在ES6中給函數參數賦默認值

function test(x=12, y=22) {
 console.log(x,y);
}
test(); // 12 22
test(3,4); // 3 4

ES6中函數數組參數的默認值

function test([x=2,y=1]) {
 console.log(x, y);
}
test([]); // 2, 1
test([3,4]) // 3 4
test(); // 報錯: Uncaught TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined

解決上述最后一個錯誤:使用默認數組來匹配沒有參數的情形

function test([x=2,y=1]=[]) {
 console.log(x, y);
}
test();  // 2 1

更多應用:

function test([x=2,y=1]=[], z=90) {
 console.log(x, y, z);
}
test();  // 2 1 90
test(undefined, 80); // 2 1 80
test('', 50); // 2 1 50 正常輸出
// test(null, 80); // 報錯,不能填入null Uncaught TypeError: Cannot read property 'Symbol(Symbol.iterator)' of object
// test(NaN, 60); // 報錯: Uncaught TypeError: undefined is not a function

注意上面函數參數可以接受undefined,但不能接受null和NaN

下面則是更復雜的應用

function test([x=2,[y=3,w=4]=[]]=[], z=90) {
 console.log(x, y, w, z);
}
test(); // 2 3 4 90
test(undefined, undefined); // 2 3 4 90
test(undefined, 8); // 2 3 4 8
test([5,[]],12); // 5 3 4 12
test([5,[2,6]],12); // 5 2 6 12

注意其中的陷阱:

function test([x,y]=[1,2]) {
 console.log(x,y);
}
test(); // 1 2
test([]); // undefined undefined

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

更多關于JavaScript相關內容可查看本站專題:《javascript面向對象入門教程》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

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

網頁題目:ES6知識點整理之函數數組參數的默認值及其解構應用示例
轉載注明:http://www.yijiale78.com/article46/ihdghg.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設面包屑導航小程序開發網頁設計公司企業網站制作關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設