首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js箭头函数

箭头函数 箭头函数表达式没有自己this,arguments,super或new.target。...引入箭头函数作用 引入箭头函数作用:更简短函数并且不绑定this 更简短函数 let sum = (x,y,z) => { return x+y+z; } 不绑定this 在箭头函数出现之前,每个新定义函数都有他自己...通过call、apply调用箭头函数 由于箭头函数没有自己this指针,通过call()、apply()方法调用时,第一个参数会被忽略。...(箭头函数中若用了this,这个this指向包裹箭头函数第一个普通函数 this。) 不绑定arguments 大多数情况下,使用剩余参数是相较于arguments对象更好选择。...yield 关键字通常不能在箭头函数中使用(除非是嵌套在允许使用函数内)。

4.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

js 箭头函数详解

认识箭头函数 es6 新增了使用胖箭头(=>)语法定义函数表达式能力,很大程度上,箭头函数实例化函数对象与正式函数表达式创建函数对象行为是相同。...(a, b) => { return a + b; } 箭头函数简洁语法对开发者来说是十分友好,从上面的例子可以得知箭头函数简单用法: (参数) => { 函数体 } 2....箭头函数一些用法 3. 省略包含参数小括号 如果只有一个参数,那也可以不用括号。...省略包含函数大括号 箭头函数也可以不用大括号,但这样会改变函数行为。使用大括号就说明包含“函数体”,可以在一个函数中包含多条语句,跟常规函数一样。...:22 原因箭头函数没有this,箭头函数this是继承父执行上下文里面的this ,这里箭头函数执行上下文是函数fn1(),所以它就继承了fn1()this,obj1调用fn1,所以fn1this

1.2K10

JS 语法糖 1 —— 箭头函数

文章目录 1.语法 2.用法 3.注意 4.不适用场合 5.嵌套箭头函数 参考文献 1.语法 从 ECMAScript 6 开始,JS 新增了一种新函数箭头函数(Arrow Function)。...箭头函数体内 this 对象,就是定义时所在对象,而不是使用时所在对象。所以普通函数 this 对象指向是可变,但是在箭头函数中,它是固定。...箭头函数 this 指向固定化,并不是因为箭头函数内部有绑定 this 机制,实际原因是箭头函数根本没有自己 this,导致内部 this 就是外层代码块 this。...由于这个 this 原因,对象属性建议使用传统写法定义,不要用箭头函数定义。 另外一个场合是需要动态 this 时候,也不应使用箭头函数。...5.嵌套箭头函数 箭头函数内部,还可以再使用箭头函数。下面是一个 ES5 语法多重嵌套函数

2K10

javascript js(=>) 箭头函数 详细解说 案例大全

ES6标准新增了一种新函数:Arrow Function(箭头函数)。 为什么叫Arrow Function?...因为它定义用就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 箭头函数相当于匿名函数,并且简化了函数定义。...=> ({ foo: x }) this 箭头函数看上去是匿名函数一种简写,但实际上,箭头函数和匿名函数有个明显区别:箭头函数内部this是词法作用域,由上下文确定。...如果使用箭头函数,以前那种hack写法: var that = this; 就不再需要了。...由于this在箭头函数中已经按照词法作用域绑定了,所以,用call()或者apply()调用箭头函数时,无法对this进行绑定,即传入第一个参数被忽略: ?

1.3K40

箭头函数

箭头函数(★★★) ES6中新增定义函数方式。...this关键字,箭头函数this,指向函数定义位置上下文this const obj = { name: '张三'} function fn () { console.log(...this);//this 指向 是obj对象 return () => { console.log(this);//this 指向 箭头函数定义位置,那么这个箭头函数定义在...this,箭头函数this指向是它所定义位置,可以简单理解成,定义箭头函数作用域this指向谁,它就指向谁 箭头函数优点在于解决了this执行环境所造成一些问题。...,而对象没有作用域,所以箭头函数虽然在对象中被定义,但是this指向是全局作用域 剩余参数(★★) 剩余参数语法允许我们将一个不定数量参数表示为一个数组,不定参数定义方式,这种方式很方便去声明不知道参数情况下一个函数

1.1K20

通过vue.js 学习来总结es6语法中箭头函数箭头函数原理分析。

--------------------- ES6标准新增了一种新函数:Arrow Function(箭头函数)。...因为它定义用就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 箭头函数相当于匿名函数,并且简化了函数定义。...{ ... }有语法冲突,所以要改为: // ok: x => ({ foo: x }) this    —— 笔者认为this是重点需要关注学习目标 箭头函数看上去是匿名函数一种简写,但实际上,箭头函数和匿名函数有个明显区别...:箭头函数内部this是词法作用域,由上下文确定。...) // } //---总结--- //箭头函数一般用于函数嵌套时,防止this指向变化,在箭头函数 //中this指向一直是外层对象,即廖雪峰大神说箭头函数完全

1.5K20

js this问题和es6箭头函数this问题

JS中this四种用法 1.在一般函数方法中使用 this 指代全局对象 function test(){     this.x = 1;     alert(this.x);   }   test(...如果把最后一行代码修改为   o.m.apply(o); //1 ES6中箭头函数与普通函数this区别 普通函数this: 1. this总是代表它直接调用者, 例如 obj.func ,那么...,不管f1有多层箭头函数嵌套,都是obj....,父级this指代是window 关于this指向问题讨论一直是学习js不可忽视重要部分,那些一个又一个围绕this挖笔试坑,仿佛永远也填不完 var obj={ fn:function...就绑定window上 }); } f(); } } obj1.fn(); 总结: 1.箭头函数this绑定看是this所在函数定义在哪个对象下,绑定到哪个对象则this

1.3K30

揭秘箭头函数

如果您还没有阅读 JavaScript 中函数表达式,我建议您在继续阅读之前先阅读这篇文章。 现在,让我们试着从语法、执行、作用域和提升以及代码示例方面来理解箭头函数。 1....主要区别在于函数编写方式。 以下是我们可以根据其语法从上述代码中得出观察结果: 它不包含 function 关键字。 它没有 函数名 ,这意味着这些是匿名函数。 引入了箭头 => 符号。...根据箭头函数语法,如果函数只接受一个参数,可以忽略括号()。如果函数只包含一条语句,则可以忽略块{},最后其实也可以忽略return ,如果函数只包含一个语句。 2....当 JS 引擎执行 arrowFunctionExecution() 时,它会创建一个函数,执行上下文并被推送到调用堆栈。 一旦创建了执行上下文,它就会启动创建阶段。...与普通函数相比,主要区别在于 this 声明。 箭头函数没有自己 this 变量; this 在箭头函数中使用时会得到词法解析。 在创建阶段之后不久,执行阶段开始。

1.1K20

面试官:箭头函数和普通函数区别?箭头函数this指向哪里?

一、箭头函数更直观、简洁 箭头函数为匿名函数 let a = () => {} 有一个参数可省略(),多个的话不能省略(),用 ,号分开 let a = m => {} let b = (m, n...console.log(this, '箭头函数 this 执行环境') // window }, fn2: function () { console.log(this.name.../ undefined console.log(b.prototype); // {constructor: ƒ} 五、箭头函数参数不能用arguments,值是有外围非箭头函数所决定 //...报错 let a = (m) => { console.log(arguments) } a(1,2,3) // arguments is not defined // 值是有外围非箭头函数所决定...函数,不能使用yield关键字 箭头函数this指向为其上下文this,一级一级往上找,直到找到 window 当然箭头函数与普通函数区别还有很多,小编总结也不是很齐全,有想法,请各位看官大大多多交流指正

51030
领券