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

JavaScript箭头函数

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

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

    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()方法是一个箭头函数,这是错误的。

    60020

    箭头函数

    箭头函数(★★★) 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.2K20

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

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

    7.2K20

    揭秘箭头函数

    如果您还没有阅读 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关键字通常不能在箭头函数中使用

    5K20

    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.6K20
    领券