标签:let 箭头 但我 多少 是你 foreach 必须 不同 数据
function f (x, y, z) { // 如何对待参数缺省的处理,利用这种方式实现了默认值。 if (y === undefined) { y = 7 } if (z === undefined) { z = 42 } return x + y + z }
function f (x, y = 7, z = 42) { return x + y + z } console.log(f(1, 8, 43))
console.log(f(1, undefined, 43))
function f (x, y = 7, z = x + y) { return x + y + z }
function sum () { let num = 0 // es5伪数组转数组方式 // Array.prototype.forEach.call(arguments, function (item) { // num += item * 1 // }) // es6伪数组转数组方式 Array.from(arguments).forEach(function (item) { num += item * 1 }) return num }
function sum (...nums) { let num = 0 nums.forEach(function (item) { num += item * 1 }) return num }
function sun (x = 1, y = 2, z = 3) {
return x + y + z
}
let data = [4, 5, 6] // 后端返回数据
sum(data[0], data[1], data[2])
我们只能把这个数组中的数据按照索引分别取出来对应我们的x,y,z
sum.apply(this, data)
使用apply传参是数组的特性,它允许把函数的参数收敛到一个数组中去调用,它会帮你自动的去做0,1,2跟函数的参数
的对应。
sum(...data)
它跟rest理解为是一个反操作,这个反操作是说这个数据是一个数组,我利用...就把数组的内容打散到我指定的x,y,z function hello () {}
let hello = function () {}
在es6之前声明函数无非就这两种形式
let hello = () => {}
标签:let 箭头 但我 多少 是你 foreach 必须 不同 数据
原文地址:https://www.cnblogs.com/zhaoyang007/p/12443408.html