函数扩展
参数默认值
{
function test(x, y='world'){
console.log('默认值:',x,y);
}
test('hello');
test('hello','kity');
}
输出结果:默认值: hello world
默认值: hello kity
作用域
{
let x = '林冲';
function test(x,y=x){
console.log('作用域:',x,y)
}
test('宋江');
}
输出结果:作用域: 宋江 宋江
rest参数
{
function test(...arg){
for(let v of arg){
console.log('rest:',v)
}
}
test(1,2,3,4,5,'a');
}
...必须使用在最后一个变量上,否则会报错。
{
console.log(...[1,2,3]);
console.log('a',...[1,2,3]);
}
输出结果:1 2 3
a 1 2 3
箭头函数(重要)
{
let arrow = v => v*2;
console.log('arrow',arrow(3));
}
输出结果:arrow 6
{
let arrow = () => 5;
console.log(arrow());
}
输出结果:5
网友评论