JavaScript中Function的几种创建方式
函数声明
/**
* 以下f1就是声明好的一个函数
*/
function f1() {
}
函数表达式
var count = function(array) {
return array.length;
}
var methods = {
numbers:[1, 5, 8],
sum: function() {
return this.numbers.reduce(function(acc, num) {
return acc + sum;
})
}
}
count(methods.numbers);
methods.sum();
- 函数当做一个变量赋值给一个表达式①
- 在对象中创建一个方法②
- 当做一个回调函数③
方法定义
var collection = {
items: [],
add(...items) {
this.items.push(...items)
},
get(index) {
return this.items[index]
}
}
箭头函数
var abs = (n) => {
if(n < 0) {
return -n;
}
return n;
}
函数生成器
函数构造器
var sum = new Function(n1, n2, 'return n1 + n2');