荟萃JavaScript箭头函数语法小结


本文摘自PHP中文网,作者coldplay.xixi,侵删。

JavaScript箭头函数语法小结

1.没有参数时

1

2

var demo = function(){

}

相当于:

1

2

var demo = () => {

}

2.只有一个参数时

1

2

3

var demo = function(a){

return a;

}

相当于:

1

var demo = a => a

3.多个参数需要用到小括号,参数间逗号间隔

1

2

3

var demo = function(a,b){

return a+b;

}

相当于:

1

var demo = (a,b) => a+b

4 . 函数体多条语句需要用到大括号

1

2

3

4

var demo = function(a,b){if(a>b){

    return a-b;} else{

    return b-a;

  }}

相当于:

1

2

3

4

var demo = (a,b) =>{if(a>b){

    return a-b;} else{

    return b-a;

  }}

5 . 返回对象时需要用小括号包起来,因为大括号被占用解释为代码块了

1

var demo = (name,age) =>{return ({    name: name,    age: age   })}

6 .作为数组排序回调

1

var arr = [1, 9 , 2, 4, 3, 8].sort((a, b) => { if (a - b > 0 ) {  return 1 } else return -1 }})

注意:

箭头函数的确与传统函数有不同之处,但仍存在共同的特点。
例如:
1.对箭头函数进行typeof操作会返回“function”。
2.箭头函数仍是Function的实例,故而instanceof的执行方式与传统函数一致。
3.call/apply/bind方法仍适用于箭头函数,但就算调用这些方法扩充当前作用域,this也依旧不会变化。
4.箭头函数与传统函数最大的不同之处在,禁用new操作

推荐教程:《js基础教程》

以上就是荟萃JavaScript箭头函数语法小结的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

canvas实现五子棋游戏的代码示例

js中函数表达式 vs 函数声明,聊聊它们的不同点

javascript变量怎么转换为字符串

object.fromentries和object.entries的使用

javascript关于数组的方法有哪些不同之处?

javascript中怎么求偶数和

javascript字符串和日期怎么互转

js如何获取图片宽高

浅谈javascript中的map、weakmap、set和weakset

javascript中访问器的优先级

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...