6.4、es6中函数的默认值

mac2026-06-04  6

一、js的原生的函数默认值的处理

function add(a, b) { console.log(a + b) //3+undefined } add(3, 2) //5 add(3) //NaN function add(a, b) { var b = typeof b == 'undefined' ? 0 : b console.log(a + b) //3+undefined } add(3, 2) //5 add(3) //3 // es里面 function qdd(c = 0, d = 0) { // 接收值时给一个默认值,传了 就是那个值 否则就是 默认值0 console.log(c + d) } qdd(2) //2 qdd(2, 3) //5 qdd(2, 3, 4) //5

es6的rest(剩余参数)

function add(a, b) { console.log(a + b) } add(3, 4, 2, 7) //7 按顺序只取前两位 // 处理 (不推荐使用) function add() { var num = 0; for (var i = 0; i < arguments.length; i++) { num += arguments[i] } console.log(num) //num } add(3, 4, 2, 7) //7 按顺序只取前两位 // // es6 剩余部分 推荐 使用 rest 参数 function add(...arr) { console.log(arr) } add(3, 4) // [3,4] add(3, 4, 2, 7) //[3, 4, 2, 7] // // es6 除了接收的参数外的剩余部分 function add(a, ...arr) { console.log(arr) } add(3, 4) // [4] add(3, 4, 2, 7) //[3, 4, 2, 7] // // es6求和 function add(a, ...arr) { for (var i = 0; i < arr.length; i++) { a += arr[i] } console.log(a) } add(3, 4) // 7 add(3, 4, 2, 7) //16
最新回复(0)