箭头函数
2018-05-08 本文已影响0人
sunflower_07
箭头函数与传统的JavaScript函数主要区别在于以下几点:
1、对 this 的关联。函数内置this的值,取决于箭头函数在哪儿定义,而非箭头函数执行的上下文环境。
2 、new 不可用。箭头函数不能使用 new 关键字来实例化对象,不然会报错。
3、this 不可变。函数内置 this 不可变,在函数体内整个执行环境中为常量。
4、没有arguments对象。更不能通过arguments对象访问传入参数。只能使用显式命名或其他ES6新特性来完成
箭头函数写法:
1.箭头函数若想要返回自定义对象,就必须用小括号把该对象括起来先
var u =(id)=>({
id:id,
name:'h'
})
结果:
2.箭头函数带参数
var a =(n1,n2)=>{alert(n1+n2)}
等价于:
var b = function(a1,a2){alert(a1+a2)}
结果:
3.不带参数