一.外形不同:箭头函数使用箭头定义,普通函数中没有 代码实例如下: 代码语言:javascript 复制 // 普通函数functionfunc(){// code}// 箭头函数letfunc=()=>{// code} 二.箭头函数都是匿名函数普通函数可以有匿名函数,也可以有具体名函数,但是箭头函数都是匿名函数。 代码实例如下: 代码语言:javascript 复制 //...
普通函数与箭头函数的区别 1.外形区别 箭头函数有箭头 而普通函数没有箭头,箭头函数是匿名的,而普通函数可以是具名也可以是匿名,含有一个表达式时可以省略return与{},但多个表达式则不可以 2.箭头函数没有自己的this,它的this是继承上一作用域的this,(且箭头函数的this不会改变,不受bind,call,apply改变this指向)。
四、箭头函数没有自己的arguments,箭头函数处于全局作用域中,则没有arguments 普通函数能够打印出arguments,箭头函数使用arguments则会报错,因为箭头函数自身是没有arguments的,然后它会往上层作用域中去查找arguments,由于全局作用域中并没有定义arguments,所以会报错。 箭头函数处于普通函数的函数作用域中,arguments则是上层...
箭头函数(Arrow Functions)和普通函数(Regular Functions)在语法和功能上有一些区别。以下是箭头函数和普通函数的主要区别: 1:语法简洁性:箭头函数具有更简洁的语法形式,可以帮助减少代码量。它使用箭头(=>)来定义函数,省略了function关键字和大括号。 代码语言:javascript 复制 // 普通函数functionsum(a,b){returna+...
1. 箭头函数比普通函数更加简洁 如果没有参数,就直接写一个空括号即可如果只有一个参数,可以省去参数的括号如果有多个参数,用逗号分割如果函数体的返回值只有一句,可以省略大括号如果函数体不需要返回值,且只有一句话,可以给这个语句前面加一个void关键字。最常见的就是调用一个函数: 2. 箭头函数没有自己的this ...
箭头函数和普通函数的区别? 1. 箭头函数比普通函数语法更加简洁: 没有参数时,写一个空括号即可 只有一个参数时,可省去参数的括号 有多个参数时,用逗号分割 函数体只有一句时,可省去大括号如果函数体不需要返回值,且只有一句话,在这个语句前加一个 void 关键字即可,最常见的就是调用一个函数。let...
解答: 不可以,箭头函数没有 prototype 属性,因此不能用作构造函数。问题2: 箭头函数中的 `this` 值是如何确定的?解答: 箭头函数中的 this 值是在定义时就确定的,它捕获的是词法作用域中的 this 值。以上就是关于箭头函数与普通函数区别的详细介绍。希望本文能够帮助你更好地理解和使用这两种函数形式。【...
箭头函数与普通函数在JavaScript中是常用的函数表达方式,两者在语法和功能特性方面存在几个关键区别。箭头函数提供了更短的语法、不绑定this、不能用作构造函数、没有arguments对象。箭头函数最显著的特点是更短的函数写法,特别适合用在函数表达式较短的场景。它不仅缩减了代码的长度,而且在处理this关键字时也更为直观。
下面是一个示例,演示箭头函数和普通函数的区别:```javascript // 普通函数 const greet1 = function(name) { console.log('Hello, ' + name); }; greet1('John'); // 输出:Hello, John // 箭头函数 const greet2 = (name) => { console.log('Hello, ' + name); }; greet2('Alice'); //...
1、书写上的区别 箭头函数的语法比普通函数更加简洁,而且在一定情况下还可以简写,比如: function fun(x, y) {return x + y;}let fun = (x, y) => { return x + y };//1. 如果 () 内只有一个参数,可以省略 ()//2. 如果 {} 内只有一句 return ...,可以省略 return 和 {} ...