1.写法不同 functionfn(a,b){returna+b;}//arrow functionvarfoo=(a,b)=>{returna+b}; 2.使用function定义的函数,this的指向随着调用环境的变化而变化的,而箭头函数中的this指向是固定不变的,一直指向的是定义函数的环境。 //使用function定义的函数functionfoo(){console.log(this);}varobj={aa:foo};...
基本不同 1.写法不同,箭头函数使用箭头定义,普通函数中没有 .箭头函数都是匿名函数,普通函数可以有匿名函数,也可以有具体名函数,但是箭头函数都是匿名函数。 在普通函数中,this总是指向调用它的对象,如果用作构造函数,this指向创建的对象实例。箭头函数中没有this,声明时捕获其所在上下文的this供自己使用。所以箭头...
简介:箭头函数与普通 function 的区别 1、书写上的区别 箭头函数的语法比普通函数更加简洁,而且在一定情况下还可以简写,比如: function fun(x, y) {return x + y;}let fun = (x, y) => { return x + y };//1. 如果 () 内只有一个参数,可以省略 ()//2. 如果 {} 内只有一句 return ...,可...
1、函数体内的 this 对象,就是定义时所在的对象,而不是使用时所在的对象。 2、不可以使用 arguments 对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。 3、不可以使用 yield 命令,因此箭头函数不能用作 Generator 函数。 4、不可以使用 new 命令,因为: 没有自己的 this,无法调用 call,apply。
箭头函数与function函数的主要区别: 1.箭头函数的this只与代码块上下文有关,function函数的this才与调用者有关。 2.箭头函数不能使用arguments对象,是可以使用剩余参数语法来获取函数的参数。普通函数声明可以使用arguments对象来获取函数的参数。 3.箭头函数不能使用yield关键字,因此不能用作生成器函数。普通函数声明可以...
简介: 箭头函数是ES6引入的新特性,与传统函数相比,它有更简洁的语法,且没有自己的this、arguments、super或new.target绑定,而是继承自外层作用域。箭头函数不适用于构造函数,不能使用new关键字调用。语法形式 普通函数:使用function关键字来定义。例如: function add(a, b) { return a + b; } ...
箭头函数只指向定义环境,function传统函数随着调用的环境的改变而改变,没有调用者this就是undefined 构造函数 箭头函数不能使用构造函数 ,new 箭头函数没有原型属性 内存机制 用箭头函数定义函数的时候需要var(let const定义的时候更不必说)关键词 因js的内存机制里面function的级别最高 所以var定义的变量补鞥得到变量提...
JavaScript: 箭头函数 与函数(function)的区别 JavaScript: 箭头函数(=>) 与函数(function)的区别 在Vue项目中,使用Element-UI后,浏览器控制台报错! 具体错误如下: Uncaught (in promise) TypeError: Cannot read property '$message' of undefined at eval...
const normalFn = function() { return 'normalFn'; } 1. 2. 3. 4. 代码解读 // 箭头函数 const arrowFn = () => { return 'arrowFn'; } 1. 2. 3. 4. 其中,箭头函数是在 ES2015(ES6) 标准中新增的,其语法与 ES6 之前的函数声明及函数表达式两种定义方式不同。本文中,将函数声明和函数表达式...