国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:40:30
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

function test([x=2,y=1]) { console.log(x, y);}test([]); // 2, 1test([3,4]) // 3 4test(); // 報錯: 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 90test(undefined, 80); // 2 1 80test('', 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 90test(undefined, undefined); // 2 3 4 90test(undefined, 8); // 2 3 4 8test([5,[]],12); // 5 3 4 12test([5,[2,6]],12); // 5 2 6 12

注意其中的陷阱:

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 库尔勒市| 建水县| 射洪县| 蓝田县| 栾城县| 亚东县| 南丰县| 枣庄市| 开原市| 邵武市| 三门峡市| 阿拉善右旗| 霍邱县| 仁寿县| 扶绥县| 乐山市| 烟台市| 化隆| 秦皇岛市| 应用必备| 新平| 青川县| 安远县| 鄂尔多斯市| 永修县| 电白县| 大丰市| 渭南市| 平乡县| 舒城县| 兴山县| 安化县| 丹凤县| 临城县| 锡林郭勒盟| 瑞金市| 通道| 楚雄市| 东山县| 靖远县| 宝鸡市|