java箭头函数语法_es6箭头函数以及this

es6箭头函数

es6推出了箭头函数,用来简化定义匿名函数;

基本语法:let func1=function(){

console.log('普通无参匿名函数');

}

func1();

let func2=()=>console.log('箭头函数');

func2();

执行效果一样:

8023451de470d1c94d2f2c9858b02c0e.png

let func2=()=>console.log('箭头函数');

这个括号是方法参数,里面可以写形参;=>后面的内容是方法体;

假如有一个参数的时候,这么写:

let func3=(c)=>console.log('箭头函数,一个参数');

func3('参数一');

当然一个参数的时候,括号可以省略(我个人习惯,还是不省略,不然看着别扭)

let func4=c=>console.log('箭头函数,一个参数,括号可以省略');

func4('参数一');

// 两个或者两个以上参数情况 (括号不能省略)

let func5=(a,b)=>console.log(a,b);

func5(1,2);

// 箭头函数,只有一条语句,可以省略大括号{}

let func6=()=>{

console.log('箭头函数,只有一条语句,可以省略大括号{}');

}

func6();

// 函数体,多条语句,要用大括号{}

let func7=(a,b)=>{

let c=a+b;

return c;

}

console.log(func7(1,2));

// 特殊情况 假如不加花括号,表达式返回最终结果;

let func8=(a,b)=>a+b

console.log(func8(1,4));

// 重要特性 箭头函数没有this,所以this是定义的时候,外部所在的对象是它的this。不是调用的时候的this;

let name='marry';

let obj={

name:'jack',

age:20,

/*getName:()=>{

console.log(this.name)

}*/

getName:function(){

/* document.getElementById('btn').οnclick=()=>{

console.log(this)

}*/

console.log(this.name)

},

getName2:function(){

document.getElementById('btn').οnclick=function(){

console.log(this)

}

console.log(this.name)

}

};

obj.getName();

obj.getName2();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值