博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
箭头函数
阅读量:4486 次
发布时间:2019-06-08

本文共 1193 字,大约阅读时间需要 3 分钟。

1     //可变参数 2     (x, y, ...rest)=>{ 3         var i, sum = x + y 4         for (i = 0;  i < rest.length; i++) { 5             sum += rest[i] 6         } 7         return sum 8     } 9 10     //如果要返回一个对象就需要括号括起来,因为和函数体{...}有语法冲突11     // x => {foo : x} 报错12     x =>({ foo: x })13 14 15     /*16         this17         箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。18 19         箭头函数完全修复了this的指向,this总是指向词法作用域,也就是外层调用者20     */21     var obj = {22         birth: 1990,23         getAge: function (){24             var fn = ()=> new Date().getFullYear() - this.birth //this指向obj对象25             return fn();26         }27     }28     console.log(obj.getAge())29 30     //由于this在箭头函数中已经按照词法作用域绑定了,所以,用call()或者apply()调用箭头函数时,无法对this进行绑定,即传入的第一个参数被忽略31     var objs = {32         birth: 1990,33         getAge: function (year) {34             var fn = (y)=> y - this.birth35             return fn.call({birth:2000}, year)36         }37     }38     console.log(objs.getAge(2015))

 

// 没有参数的时候

let fn = () => console.log(3)

// 只有一个参数的时候

let fn2 = v => console.log(v)

// 有多个参数

let fn3 = (v1, v2, v3) => console.log(v1, v2, v3)

转载于:https://www.cnblogs.com/tiantian9542/p/6656657.html

你可能感兴趣的文章
Siamese Network简介
查看>>
svg学习(三)rect
查看>>
博客园博文生成章节目录
查看>>
ruby 模块 的引入
查看>>
CI Weekly #21 | iOS 持续集成快速入门指南
查看>>
xml 校验
查看>>
Jquery获取输入框属性file,ajax传输后端,下载图片
查看>>
深入浅出Visual_C动态链接库(Dll)编程(宋宝华)----整理(word)
查看>>
docker运行环境安装-后续步骤(二)
查看>>
Python学习——02-Python基础——【3集合与函数】
查看>>
NPOI导出excel表格应用
查看>>
tensorflow从入门到放弃-0
查看>>
解锁scott用户
查看>>
多态的理解
查看>>
AspNet Core 发布到Linux系统和发布IIS 注意项
查看>>
Windows添加.NET Framework 3.0 NetFx3 失败 - 状态为:0x800f0950
查看>>
隐藏显示终端的光标(shell echo,linux c printf)
查看>>
SQL Server 存储过程
查看>>
JSP 标准标签库(JSTL)(JSP Standard Tag Library)
查看>>
导入项目遇到的问题: Some projects cannot be imported because they already exist in the workspace....
查看>>