一、箭头函数
1.1 let fun = (形参1,形参2...)=>{
函数体
}
fun(实参1,实参2,实参3...);
let fun=([num,num1])=>{
return num+num1
}
console.log(fun([1,2]))
1.2 如果是一个参数:
let fun = v=>{
函数体
}
fun(实参);
1.3 如果不加{},默认有return
let fun = v=>v
fun(实参);
例如:arr.filter( item=> item > 2 )
二、箭头函数和普通函数的区别 (重点) 【面试题】
1. 箭头函数是不能new的
2. 箭头函数内部没有arguments对象
3. 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象
***一般来说箭头函数的this都基本指向于window对象
// 函数的扩展
var obj={m:1}
function fun(obj={}){
return obj.m+'0'
}
console.log(fun())
一、函数参数的默认值
let fun1 = ( 参数={} )=>{}
let fun2 = function( 参数={} ){}
二、...操作符
如果不是一个组合,可以合并
function fn(num,num1,...arr){
var a=arr
console.log(a)//=========》 [3, 4, 5, 56]
console.log(num,num1)
}
fn(1,2,3,4,5,56)
如果是一个组合,可以拆分
合并数组:
let arr1 = ['a','b','c'];
let arr2 = [1,2,3,];
console.log( arr1.concat( arr2 ) );
console.log( [...arr1 , ...arr2] );
相关作者
- 获取点赞0
- 文章阅读量264
评论()