箭头函数
箭头函数(Arrow Function)是ES6标准新增的函数,基本格式:(...参数)=>{函数声明}
常规函数:
function getName (name) {
return 'this is ' + name;
}
getName('a');
箭头函数:
var getName = (name)=> 'this is ' + name;
getName('a');
箭头函数语法:
1)当参数只有一个,函数声明为单一表达式
参数=>表达式,相当于(参数)=>{return 表达式}。
name=>'this is '+name
2) 当函数体 为对象时,函数声明需加()
()=>({'1':'确定'})
箭头函数的this
箭头函数的this指针指向的是父级作用域,内部不绑定this。通过call()或apply()方法调用函数时,只能传递参数,第一个参数会被忽略。
匿名函数
匿名函数是通过函数表达式定义的,并且在运行时被调用。
var name = function() {
}
将函数体赋值给变量name,在运行时,调用name()