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

JavaScript箭头函数

你可以把函数存储在变量,把它们作为参数传递给其他函数,并从其他函数把它们作为值返回。你可以使用JavaScript箭头函数来做所有这些事情。 无圆括号语法 在上述示例,函数是没有参数的。...在本例,你必须在胖箭头符号(=>)之前添加一对空的圆括号()。...匿名箭头函数 在上面的演示,接下来要注意的是.setInterval()方法的代码。在这里,你也会发现一个匿名函数,但这次是一个箭头函数。为什么?...这次,问题出在箭头函数的词法作用域上。对象方法的this引用的是父对象的范围,在本例是Window对象,而不是父对象本身--也就是说,不是netflixSeries对象。...这意味着arguments对象在箭头函数是不可用的。

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

ES6箭头函数

let foo = () => { a: 1 }; foo() // undefined 上面代码,原始意图是返回一个对象{ a: 1 },但是由于引擎认为大括号是代码块,所以执行了一行语句a: 1。...(4)不可以使用yield命令,因此箭头函数不能用作 Generator 函数。 上面四点,最重要的是第一点。对于普通函数来说,内部的this指向函数运行时所在的对象,但是这一点对箭头函数不成立。...{ console.log('id:', this.id); }, 100); } var id = 21; foo.call({ id: 42 }); // id: 42 上面代码,...: ', timer.s1), 3100); setTimeout(() => console.log('s2: ', timer.s2), 3100); // s1: 3 // s2: 0 上面代码,...const cat = { lives: 9, jumps: () => { this.lives--; } } 上面代码,cat.jumps()方法是一个箭头函数,这是错误的。

54520

箭头函数

箭头函数(★★★) ES6新增的定义函数的方式。...() => {} //():代表是函数; =>:必须要的符号,指向哪一个代码块;{}:函数体 const fn = () => {}//代表把一个函数赋值给fn 函数体只有一句代码,且代码的执行结果就是返回值...this关键字,箭头函数的this,指向的是函数定义位置的上下文this const obj = { name: '张三'} function fn () { console.log(...fn里面,而这个fn指向是的obj对象,所以这个this也指向是obj对象 } } const resFn = fn.call(obj); resFn(); ​ 小结 箭头函数不绑定...this,箭头函数的this指向是它所定义的位置,可以简单理解成,定义箭头函数的作用域的this指向谁,它就指向谁 箭头函数的优点在于解决了this执行环境所造成的一些问题。

1.1K20

你知道R的赋值符号箭头(

直到2001年,R的更新版本 才加入了等号(=)赋值。因此,对于一般的赋值语句,箭头(<-)与 等号(=)在 功能上是没有区别的,可以通用。...在此例,实际上是先构建了x变量,再将x传递给mean函数的第一个参数,我们看到,采用这种方式,程序也正确运行了,但是采用箭头(<-)赋值的方式去传参时要非常小心。...如果此时我们将等号(=)替换成箭头(<-),则会在全局环境定义出一个新的formula变量,然后再将这个变量传递给了lm函数的第一个参数。...此外,还需要注意的一点就是,在传参采用箭头(<-)进行赋值的变量只有在需要使用时才会改变其值。...而在R箭头(<-)符号生动的阐释了赋值的含义,一个非等号(=)的赋值符从根本上向学习者暗示这样一个真理: 赋值操作与数学上的等于是完全不同的。

6.4K20

揭秘箭头函数

如果您还没有阅读 JavaScript 的函数表达式,我建议您在继续阅读之前先阅读这篇文章。 现在,让我们试着从语法、执行、作用域和提升以及代码示例方面来理解箭头函数。 1....我们可以看到箭头函数类似于函数表达式,因为它们被赋值为变量。...以下是我们可以根据其语法从上述代码得出的观察结果: 它不包含 function 关键字。 它没有 函数名 ,这意味着这些是匿名函数。 引入了箭头 => 符号。...在这个阶段,它将创建参数对象并在其本地内存堆声明所有变量。 与普通函数相比,主要区别在于 this 的声明。 箭头函数没有自己的 this 变量; this 在箭头函数中使用时会得到词法解析。...如果您还没有阅读过 JavaScript 的作用域,我建议您阅读 这篇文章。 4.

1.1K20

Js箭头函数

Js箭头函数 箭头函数是ES6新增的语法,提供了一种更加简洁的函数书写方式,类似于匿名函数,并且简化了函数定义。 完整写法 完整写法类似于匿名函数,省略了function关键字。...this,在箭头函数的函数体中使用this时,会取得其上下文context环境的this。...由于箭头函数没有自己的this指针,使用apply、call、bind仅能传递参数而不能动态改变箭头函数的this指向。...this指向,所以指向contextObj对象 s2为普通函数,可以改变this指向,所以this指向了调用者 */ 利用箭头函数的this指向特点可以解决一些问题,例如常见的回调函数this指向问题...var s = () => {}; console.log(s.prototype); // undefined 不能用作函数生成器 箭头函数不能用作Generator,yield关键字通常不能在箭头函数中使用

4.9K20

js箭头函数

箭头函数 箭头函数表达式没有自己的this,arguments,super或new.target。...引入箭头函数作用 引入箭头函数的作用:更简短的函数并且不绑定this 更简短的函数 let sum = (x,y,z) => { return x+y+z; } 不绑定this 在箭头函数出现之前,每个新定义的函数都有他自己的...(在构造函数的情况下是一个新对象,在严格模式的函数调用为 undefined,如果该函数被作为“对象方法”调用则为基础对象等)。...(箭头函数若用了this,这个this指向包裹箭头函数的第一个普通函数的 this。) 不绑定arguments 大多数情况下,使用剩余参数是相较于arguments对象的更好选择。...箭头函数不能使用new操作符 箭头函数不能用作构造器,和 new一起用会抛出错误。

4.4K10

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

因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 箭头函数相当于匿名函数,并且简化了函数定义。...,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。...由于this在箭头函数已经按照词法作用域绑定了,所以,用call()或者apply()调用箭头函数时,无法对this进行绑定,即传入的第一个参数被忽略: var obj = { birth:...// alert(this) // var fn = ()=>{ // this.msg ="222" // console.log(this) //箭头函数...) // } //---总结--- //箭头函数一般用于函数嵌套时,防止this指向变化,在箭头函数 //this的指向一直是外层对象,即廖雪峰大神说的“箭头函数完全

1.5K20

js 箭头函数详解

认识箭头函数 es6 新增了使用胖箭头(=>)语法定义函数表达式的能力,很大程度上,箭头函数实例化的函数对象与正式的函数表达式创建的函数对象行为是相同的。...省略包含函数体的大括号 箭头函数也可以不用大括号,但这样会改变函数的行为。使用大括号就说明包含“函数体”,可以在一个函数包含多条语句,跟常规的函数一样。...(1, 2); // Uncaught ReferenceError: arguments is not defined 虽然箭头函数没有 arguments 对象,但可以在包装函数把它提供给箭头函数...箭头函数this 指向 let num = 11; const obj1 = { num: 22, fn1: function() { let num = 33;...console.log(this.num); } } obj2.fn2(); } } obj1.fn1(); // 22 fn2得到的结果为

1.2K10
领券