箭头函数和普通函数的5个区别 1. 语法形式不同:箭头函数使用箭头(=>)来声明函数,而普通函数使用function关键字来声明函数。 2. 箭头函数没有自己的this值:箭头函数没有自己的this值,它会继承外部作用域的this值。而普通函数的this值是在运行时确定的,它的值取决于函数被调用的方式。
四、箭头函数没有自己的arguments,箭头函数处于全局作用域中,则没有arguments 普通函数能够打印出arguments,箭头函数使用arguments则会报错,因为箭头函数自身是没有arguments的,然后它会往上层作用域中去查找arguments,由于全局作用域中并没有定义arguments,所以会报错。 箭头函数处于普通函数的函数作用域中,arguments则是上层...
1.书写上的区别 箭头函数比普通函数更加的简洁,而且在一定程度上可以简写,比如,括号里面只有一个参数,括号可以省略, 另外如果函数体中只有一行代码,花括号也可以省略。 2.参数上的区别 普通函数的参数是arguments,而箭头函数的的是args 3.this指向的不同 箭头函数的this指向上层函数作用域的this对象,如果没有上层函...
箭头函数和普通函数的区别 一.外形不同:箭头函数使用箭头定义,普通函数中没有 代码实例如下: // 普通函数 function func(){ // code } // 箭头函数 let func=()=>{ // code } 二.箭头函数都是匿名函数 普通函数可以有匿名函数,也可以有具体名函数,但是箭头函数都是匿名函数。
1、箭头函数和普通函数的区别 1.1、箭头函数的this是定义时决定的,普通函数是看调用方法。 1.2、箭头函数不能成为构造函数 1.3、箭头函数不能使用call、apply、bind来修改this指向 1.4、箭头函数不绑定arguments ,...剩余参数 1.5、箭头函数不具有prototype原型对象,不具有super,不有new 箭头函数和普通函数的...
问题1: 箭头函数可以作为构造函数使用吗?解答: 不可以,箭头函数没有 prototype 属性,因此不能用作构造函数。问题2: 箭头函数中的 `this` 值是如何确定的?解答: 箭头函数中的 this 值是在定义时就确定的,它捕获的是词法作用域中的 this 值。以上就是关于箭头函数与普通函数区别的详细介绍。希望本文能够帮助...
箭头函数(Arrow Functions)和普通函数(Regular Functions)在语法和功能上有一些区别。以下是箭头函数和普通函数的主要区别: 1:语法简洁性:箭头函数具有更简洁的语法形式,可以帮助减少代码量。它使用箭头(=>)来定义函数,省略了function关键字和大括号。 // 普通函数functionsum(a,b){returna+b;}// 箭头函数constsum...
箭头函数与普通函数的区别 (1)箭头函数比普通函数更加简洁 如果没有参数,就直接写一个空括号即可 如果只有一个参数,可以省去参数的括号 如果有多个参数,用逗号分割 如果函数体的返回值只有一句,可以省略大括号 如果函数体不需要返回值,且只有一句话,可以给这个语句前面加一个void关键字。最常见的就是调用一个函数:...
箭头函数 箭头函数是ES6中一种新的函数的表达式,其参数与函数体之间用箭头连接,因此成为箭头函数。它也是匿名函数的一种。其基本用法与匿名函数一致,只是略有不同,接下来就讲讲这不同之处。其语法为 (参数)=>{ 函数体 } 语法不同 var f=()=>{};var fn =function(){};箭头函数在声明时不用function...