1.call和apply的区别,哪一个更好?
call和apply都是function类原型上面的方法, 都是用来改变函数中this的指向,区别传参方式不同
call是一个一个传参,apply是两个参数(合并成数组)
call的性能更好一些,尤其是传递函数参数超过三个的时候
例如:
let arr=[10,20,30]
obj = {}
function fn (x,y,z){}
fn.apply(obj,arr) //x=>10 y=>20 z =>30
fon.call(obj,...arr) //基于es6的展开运算符
2.箭头函数和普通函数的区别?
1.语法比较简洁