參數可以傳function進去
function transform (arr, transformFunction){
var result = []
for (var i =0; i<arr.length; i++) {
result.push ( transformFunction(arr[i]))
}
return result
}
function double(x) {
return x*2
}
console.log(
transform([1,2,3], double)
) //[2,4,6]
匿名函式anonymous
function transform (arr, transformFunction){
var result = []
for (var i =0; i<arr.length; i++) {
result.push ( transformFunction(arr[i]))
}
return result
}
console.log(
transform([1,2,3], function (x)) {
return x+4
}
) //[5,6,7]
使用內建arguments可把引數一起印出來
arguments物件是一個對應傳入函式之引數的類陣列array-like物件
function add (a, b) {
console.log(arguments) //{ '0' :2, '1' :5 } -這是一個物件
return a+b
}
console.log (add(2, 5)) //7