ES5函数:
1:静态方法
2:直接量方法
console.log(another(10,10));
3:动态匿名方法:使用Function构造函数
函数是对象,函数名是指针"的概念;
ES6函数:
1:ES6对默认参数的支持
function log(x, y = 'World') {}
参数默认值可以与解构复制的默认值,结合起来使用。
function foo({x, y = 5}) {
}
解构赋值的例子:
function fetch(url, { body = '', method = 'GET', headers = {} }) {
}
fetch('http://example.com', {})
// "GET"
fetch('http://example.com')
// error
2:rest参数
ES6 引入 rest 参数(形式为...变量名
),用于获取函数的多余参数,这样就不需要使用arguments
对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中function add(...values) {
}
add(2, 5, 3) // 10
3:箭头函数
var f = v => v;
var f = function (v) {
};
文章来源: Javascript之函数(ES5 ES6)