首页
学习
活动
专区
圈层
工具
发布

=>,Es6箭头符号的前世今生

其它地方不管,在es6中,这叫箭头符号。^_^,这不废话么,不在es6里,这也是个箭头符号。准确的讲,在es6里,它叫做箭头操作符。...说到根儿上,这货只是一个简写,它没有“声明函数”的能力。 所以你要是用了 => ,那么此时的this就是箭头符号所在的那个this了。...而如果你使用了严格模式,那好么,箭头符号没有this,所以此时的this是undefined。 ?...有好处有好处,肯定是我理解的浅,,Orz //////// 上面算是箭头符号的今生,接下来简单聊下它的前世。说箭头符号这东西在最早期,js刚出现的时候就有了。 就是js的注释: <!...-- 这就是箭头符号 --> 浏览器的js引擎会把 的起点,现在也是这样,好使的。在es6中变成了标准的一部分,但同时也改变了它的用途。

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

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

    作为一门高级语言,R语言拥有独特的语法,比如今天说道的赋值符号。在其他语言里,赋值符合通常用一个等号(=)表示,而在R语言里,承担这个任务的可以是箭头(符号,也可以是等号(=)。...这就导致许多R语言初学者,分不清R语言中的赋值到底是使用箭头(的童鞋都比较喜欢使用等号(=)进行赋值。毕竟,简简单单的a = 5用起来比较符合大多数现有语言的习惯。...R语言最开始设计的时候,是采用箭头(符号的,这是从APL语言继承而来的(箭头表示赋值,等号表示判断)。之后的S语言也沿用了这个用法,再之后R语言为了保持和S语言的兼容性保留了这个箭头。...而在R中,箭头(符号生动的阐释了赋值的含义,一个非等号(=)的赋值符从根本上向学习者暗示这样一个真理: 赋值操作与数学上的等于是完全不同的。...习惯 的使用以后,也对后来习惯使用更为复杂的 > 这两个赋值符号(>一般用于函数内部,表示给上一层环境中的变量赋值)做好铺垫,而 =无法实现类似的功能。

    8.1K20

    ES6中的箭头函数=>

    ES6标准新增了一种新的函数:Arrow Function(箭头函数)。为什么叫Arrow Function?...因为它的定义用的就是一个箭头: x => x * x 相当于: function(x){ return x*x; } 箭头函数相当于匿名函数,并且简化了函数定义。...箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。...... }有语法冲突,所以要改为: // ok: x => ({ foo: x }) this 箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域...var arr = [5, 6, 13, 0, 1, 18, 23]; var sum = arr.reduce((a, b) => a + b); // 66 var even = arr.filter

    90341

    es6箭头函数详解_es6的新特性

    大家好,又见面了,我是你们的朋友全栈君。 ES6标准新增了一种新的函数:Arrow Function(箭头函数)。...使用ES6箭头函数语法定义函数,将原函数的“function”关键字和函数名都删掉,并使用“=>”连接参数列表和函数体。...但不能盲目的使用ES6箭头函数,请看下一节《正确使用箭头函数——什么时候不该用ES6箭头函数》。...总结 类似于匿名函数,在某些情况下使用,可减少代码量 代码简洁,this提前定义 代码太过简洁,导致不好阅读 this提前定义,导致无法使用js进行一些在ES5里面看起来非常正常的操作(若使用箭头函数,...在监听点击事件的回调函数中,就无法获取到当前点击的元素咯,详见《正确使用箭头函数——什么时候不该用ES6箭头函数》) 总的来说,箭头函数只是一种函数的简写,有其利弊,可用可不用,看大家心情,当然也得用的正确

    43220

    浅浅的分析下es6箭头函数

    前言 箭头函数作为es6重点的语法内容之一,很多开发者对其爱不释手,当也要注意其可能存在的问题,其正确的使用场景,否则会引起不必要的bug。...特别需要说明的一点是,如果你对象属性方法中需要定义方法,同时想使用对象属性,那么此时建议使用箭头函数。...,所以在实例化的时候构造器会失败,不能使用箭头函数实现构造器,真实的使用会报错。...比如以下场景: 1 业务或者语法判断过于复杂 2 返回值情况很复杂 建议 尽管箭头函数和let、const以及一些es6语法变得风行,甚至于有些人觉得用箭头函数就觉得自己的技术进阶了,其实不然,大多人人还是停留在了它写法上的便利...参考文档 什么时候不能使用箭头函数 arowFun,我的codepen案例 mdn链接 深入浅出箭头函数 不能滥用箭头函数

    49310

    JavaScript :ES6 的箭头函数,让你的代码更简洁

    javascript 箭头函数表达式 箭头函数表达式是ES6出的标准,可以让你写函数更加的简洁快捷 语法 基础语法 (参数1, 参数2, …, 参数N) => { 函数声明 } //相当于:(参数...elements.map(function(element) { return element.length; }); // 返回数组:[8, 6, 7, 9] // 上面的普通函数可以改写成如下的箭头函数...elements.map((element) => { return element.length; }); // [8, 6, 7, 9] // 当箭头函数只有一个参数时,可以省略参数的圆括号...elements.map(element => { return element.length; }); // [8, 6, 7, 9] // 当箭头函数的函数体只有一个 `return` 语句时...`length` 属性,所以可以使用参数解构 // 需要注意的是字符串 `"length"` 是我们想要获得的属性的名称,而 `lengthFooBArX` 则只是个变量名, // 可以替换成任意合法的变量名

    63310

    箭头符号:一个最常见却不容忽视的图标

    箭头符号可能是人类图形史上最伟大的创造。 足够简单的图形承载着丰富而又抽象的概念。如果追溯起来,箭头符号的现实原型就是弓箭的箭头。所以箭头指向的方向意味着猎物,意味着目标。...深度的、需要长时间集中精力才能搞定的事情通常被放到PC上来做。用户在手机上习惯就一个目标打开一个App然后迅速完成任务后关闭。用户在移动端的平均使用时长是远低于PC端的。...这种晕头转向的感觉在某些产品中也可以找到,太多的界面里充斥着各种各样、各种方向的箭头。箭头符号有很好的提示效果,但用的时候还是要慎重。也许我们应该多问问自己,真的需要这个箭头吗? ?...这里利用了用户的生活经验。诺曼博士在《设计心理学》中提到的社会化语义符号,就是这个意思。...是的,这只是一个箭头,一个最常见不过的图标,但如何把它放在合适的位置,如何不过度的滥用这个符号,却是我们每一位设计师不得不每天面对的问题。

    2.7K110

    还在受JS的this指向问题困扰?来看看Es6的箭头函数

    箭头函数 基本语法 (x,y)=>{ ...函数体 } //es6 let res = (x,y)=>{ console.log(x,y) } res(2,3); //es5 let...res2 = function(x,y){ console.log(x,y) } res2(2,3) 上面两种输出的结果是相等的,箭头函数相对于es6之前的function更加简洁,除了简洁这一点...,箭头函数还有一个很重要的特性,箭头函数内部的this是由上下文决定的,什么意思?...正常写法 let res2 = (x,y)=>{ return x+y; } console.log(res(2,3));//5 console.log(res2(2,3));//5 总结 箭头函数没有自己的...this,箭头函数的this不是在调用时决定的,而是在定义的时候处在的对象就是他的this 箭头函数看外出是否有函数,如果有外出函数的this就是箭头函数的this 如果没有this指向window

    33510
    领券