普通函数与箭头函数区别
小于 1 分钟
普通函数与箭头函数区别
箭头函数
- 箭头函数的语法更加简洁明了,使用箭头
(=>)
来定义函数,并且省略了function
关键字和大括号{}
,如果只有一个参数可以省略小括号()
。 - 箭头函数没有自己的
this
,它会捕获其所在上下文的this
值,因此在箭头函数内部无法通过this
来访问外部作用域的this
。 - 箭头函数:不能用作构造函数,因为它们没有自己的
this
和prototype
属性
普通函数
- 普通函数使用
function
关键字定义,需要在大括号{}
中写入函数体,语法相对更加冗长。 - 普通函数有自己的
this
,在函数被调用时动态绑定。在全局作用域中,this
指向全局对象(在浏览器中是window
对象。 - 普通函数可以用作构造函数,可以使用
new
关键字来创建对象实例。