箭头函数和普通函数的区别2.0
程序员文章站
2022-06-25 11:23:52
1.书写上的区别箭头函数比普通函数更加的简洁,而且在一定程度上可以简写,比如,括号里面只有一个参数,括号可以省略, 另外如果函数体中只有一行代码,花括号也可以省略。2.参数上的区别普通函数的参数是 arguments,而箭头函数的的是 args3.this 指向的不同箭头函数的 this 指向上层函数作用域的 this 对象,如果没有上层函数作用域,则指向顶部 this(在浏览器中顶部 this 则是 window)。普通函数的this指向该函数的调用者。call, apply, b...
1.书写上的区别
箭头函数比普通函数更加的简洁,而且在一定程度上可以简写,比如,括号里面只有一个参数,括号可以省略, 另外如果函数体中只有一行代码,花括号也可以省略。
2.参数上的区别
普通函数的参数是 arguments,而箭头函数的的是 args
3.this 指向的不同
- 箭头函数的 this 指向上层函数作用域的 this 对象,如果没有上层函数作用域,则指向顶部 this(在浏览器中顶部 this 则是 window)。普通函数的this指向该函数的调用者。
- call, apply, bind 会改变普通函数的 this,但不会改变箭头函数的 this
4.原型和构造函数的问题
箭头函数不能使用 new 生成实例,因为箭头函数没有 prototype,而 construct 在 prototype 里面
5.对es6使用的限制
箭头函数内不能用 yield 且不能用作 Generator 函数,而普通函数可以。
本文地址:https://blog.csdn.net/terrychinaz/article/details/112552677
推荐阅读
-
PHP explode()函数的几个应用和implode()函数有什么区别
-
Python中函数和方法的区别
-
字符串长度函数strlen和mb_strlen的区别示例介绍
-
js中apply和Math.max()函数的问题及区别介绍
-
构造函数与普通函数的区别
-
OpenGL关于glStencilFuncSeparate()和glStencilFunc()函数的区别讲解
-
jQuery中的read和JavaScript中的onload函数的区别
-
静态成员函数和(CPP与C结构体的区别)
-
python正则表达式函数match()和search()的区别详解
-
详解PHP中strlen和mb_strlen函数的区别