四、箭头函数没有自己的arguments,箭头函数处于全局作用域中,则没有arguments 普通函数能够打印出arguments,箭头函数使用arguments则会报错,因为箭头函数自身是没有arguments的,然后它会往上层作用域中去查找arguments,由于全局作用域中并没有定义arguments,所以会报错。 箭头函数处于普通函数的函数作用域中,arguments则是上层...
但是构造函数不能用作构造函数。 四.箭头函数中this的指向不同 在普通函数中,this总是指向调用它的对象,如果用作构造函数,this指向创建的对象实例。 1.箭头函数本身不创建this 也可以说箭头函数本身没有this,但是它在声明时可以捕获其所在上下文的this供自己使用。 注意:this一旦被捕获,就不再发生变化 var webName=...
箭头函数: 箭头函数中的 this 是基于词法作用域绑定的,也就是说它会捕获其所在上下文中 this 的值。普通函数: 普通函数中的 this 由函数调用的方式决定。在非严格模式下,全局作用域或函数调用中的 this 默认指向全局对象(浏览器中为 window)。示例代码 const obj = { value: 10, logValue: function()...
1. 箭头函数比普通函数更加简洁 如果没有参数,就直接写一个空括号即可如果只有一个参数,可以省去参数的括号如果有多个参数,用逗号分割如果函数体的返回值只有一句,可以省略大括号如果函数体不需要返回值,且只有一句话,可以给这个语句前面加一个void关键字。最常见的就是调用一个函数: 2. 箭头函数没有自己的this 箭...
箭头函数(Arrow Functions)和普通函数(Regular Functions)在语法和功能上有一些区别。以下是箭头函数和普通函数的主要区别: 1:语法简洁性:箭头函数具有更简洁的语法形式,可以帮助减少代码量。它使用箭头(=>)来定义函数,省略了function关键字和大括号。 代码语言:javascript ...
箭头函数与普通函数的区别主要体现在以下几个方面:1. 语法简洁:箭头函数使用`=>`符号来定义函数,相对于普通函数的`function`关键字和大括号,语法更为简洁明了。2. 绑定this:箭头函数没...
箭头函数与普通函数在JavaScript中是常用的函数表达方式,两者在语法和功能特性方面存在几个关键区别。箭头函数提供了更短的语法、不绑定this、不能用作构造函数、没有arguments对象。箭头函数最显著的特点是更短的函数写法,特别适合用在函数表达式较短的场景。它不仅缩减了代码的长度,而且在处理this关键字时也更为直观。
基本不同 1.写法不同,箭头函数使用箭头定义,普通函数中没有 .箭头函数都是匿名函数,普通函数可以有匿名函数,也可以有具体名函数,但是箭头函数都是匿名函数。 在普通函数中,this总是指向调用它的对象,如果用作构造函数,this指向创建的对象实例。箭头函数中没有this,声明时捕获其所在上下文的this供自己使用。所以箭头...
1. 箭头函数比普通函数语法更加简洁:没有参数时,写一个空括号即可 只有一个参数时,可省去参数的...