箭头函数=>
- 箭头函数特点一:没有自己的this对象,其this对象为所在环境
- 特点二 :没有arguments参数 可以用...rest代替
特点三:不能使用构造函数,不可使用new命令,否则会报错
- //函数的扩展 1 指定默认参数
- function sum(a=1,b=2) {
- console.log(a+b)
- }
- sum() //a和b没传 所以默认是1和2 执行结果是3
- //2 rest参数,格式为...变量名。用于获取函数多余参数,这样就不不用使用arguments了,rest参数为一个数组
- //(1)使用arguments的情况
- function sum2() {
- var arr=arguments ;
- var result=[];
- for(var i=0;i<arr.length;i++){
- result.push(arr[i])
- }
- console.log(result)
- }
- sum2(1,2,3,4,5)
- //(2)使用rest参数情况
- function sum3(...arr) { //可以在...arr前传其他参数,不可以在后传 也就是可以sum3(a,...arr)
- console.log(arr)
- }
- sum3(1,2,3,4,5)
- //3 箭头函数
- const fn=a=>a //传入a 返回a等价于下面
- const fn2=function (a) {
- return a
- }
- console.log(fn(10))
- console.log(fn2(10))
- const fn3=(a,b)=>{
- a=a*a;
- b=b*b;
- return a+b
- } //多个参数传入要用括号(a,b) 函数处理逻辑用{a=a*a}
- console.log(fn3(2,3))
- const fn4=(a,b)=>({a,b}) //返回对应要用括号({a,b})否则会被逻辑部分处理
- console.log(fn4(1,10))
- //用于回调函数
- var arr=[5,60,50,1,3]
- arr.sort(function (a,b) {
- return a-b
- }) //排序
- console.log(arr)
- var arr2=[1,3,23,4,34,66]
- arr2.sort((a,b)=>a-b)
- console.log(arr2)
- //特点一:没有自己的this对象,其this对象为所在环境,比如vue实例中使用axios请求后台数据,在then里面使用箭头函数的话this就指向vue实例
- //特点二 :没有arguments参数 可以用...rest代替
- const fn5=(...arr)=>arr;
- console.log(fn5(1,2,4,4,55,6,6,7))
- //特点三:不能使用构造函数,不可使用new命令,否则会报错
- const Fn = (a, b) => a + b;
- const f = new Fn(1, 2);
箭头函数=>的更多相关文章
- ES6 箭头函数中的 this?你可能想多了(翻译)
箭头函数=>无疑是ES6中最受关注的一个新特性了,通过它可以简写 function 函数表达式,你也可以在各种提及箭头函数的地方看到这样的观点——“=> 就是一个新的 function”. ...
- ES6箭头函数与展开运算符
箭头函数:省去了关键字function和return: eg: reduce=(a,b)=>a+b;//返回a+b的值 redduce=(a,b)=>{console.log(a);con ...
- 箭头函数和Buffer对象
一.箭头函数 普通函数1 var add = function (a, b) { return a + b; } 普通函数2 function add (a, b) { return a + b; } ...
- 深入理解this机制系列第三篇——箭头函数
× 目录 [1]痛点 [2]解决 [3]基本用法[4]回调函数[5]注意事项 前面的话 this机制与函数调用有关,而作用域则与函数定义有关.有没有什么是可以将this机制和作用域联系起来的呢?本文将 ...
- Es6 箭头函数
1.单参数function cheng(a=3){ return a*a;}let cheng= (a=3)=>a*a;console.log(cheng(9));2.多参数functio ...
- 【javascript】箭头函数
ES6标准新增了一种新的函数:Arraw Function(箭头函数). x => x * x 这个函数相当于 function (x){ return x * x; } 题外话:user st ...
- JS中generater和箭头函数
generater跟函数很像: function* fn(x){ yield x; yield x++; return x;} 如上所示,generater用function*定义,可以用yield返 ...
- 箭头函数 Arrow Functions/////////////////////zzz
箭头符号在JavaScript诞生时就已经存在,当初第一个JavaScript教程曾建议在HTML注释内包裹行内脚本,这样可以避免不支持JS的浏览器误将JS代码显示为文本.你会写这样的代码: < ...
- ES6里箭头函数的陷阱
ECMAScript 6新增了箭头函数 原来的匿名函数 function(){},现在可以简化成()=>{} 看起来高大上,像C#什么的语法. 但是箭头函数的this对象,不能更改,总是指向函数 ...
- JavaScript箭头函数 和 generator
箭头函数: 用箭头定义函数........ var fun = x=>x*x alert(fun(2)) //单参数 var fun1 = ()=& ...
随机推荐
- 推荐一个高效,易用功能强大的可视化API管理平台
项目管理 提供基本的项目分组,项目管理,接口管理功能 接口管理 友好的接口文档,基于websocket的多人协作接口编辑功能和类postman测试工具,让多人协作成倍提升开发效率 MockServer ...
- (数据科学学习手札62)详解seaborn中的kdeplot、rugplot、distplot与jointplot
一.简介 seaborn是Python中基于matplotlib的具有更多可视化功能和更优美绘图风格的绘图模块,当我们想要探索单个或一对数据分布上的特征时,可以使用到seaborn中内置的若干函数对数 ...
- SFTP数据迁移
背景 服务器部署到aliyun上,之前sftp数据又是在系统盘上,由于现在数据量越来越大,导致系统盘无法满足现有要求,所以需要对sftp相关数据进行迁移至数据盘. 方案 方案一:原数据复制到新磁盘中, ...
- Python将pyc转为py
安装pip install uncompyle2, 使用uncompyle2 xxx.pyc > xxx.py
- Net Core 2.1 日志记录框架NLog+Mysql配置
NLog是什么? 这里还是简单介绍一下吧,为了让小白也知道.NLog是一个灵活的免费日志记录平台,适用于各种.NET平台,包括.NET Core.NLog可以通过简单地配置就可以可以很方便的写入多个日 ...
- 蓝桥杯:合并石子(区间DP+平行四边形优化)
http://lx.lanqiao.cn/problem.page?gpid=T414 题意:…… 思路:很普通的区间DP,但是因为n<=1000,所以O(n^3)只能拿90分.上网查了下了解了 ...
- HTTP、HTTPS常用的默认端口号
端口号标识了一个主机上进行通信的不同的应用程序. 1.HTTP协议代理服务器常用端口号:80/8080/3128/8081/9098 2.SOCKS代理协议服务器常用端口号:1080 3.FTP(文件 ...
- 从零开始实现放置游戏(十)——实现战斗挂机(1)hessian服务端搭建
前面实现RMS系统时,我们让其直接访问底层数据库.后面我们在idlewow-game模块实现游戏逻辑时,将不再直接访问底层数据,而是通过hessian服务暴露接口给表现层. 本章,我们先把hessia ...
- C++20 的 Modules
最近看了两篇关于 C++ 20 Modules 很有意思的文章,戳: <Understanding C++ Modules: Part 1: Hello Modules, and Module ...
- 关于Nginx499、502和504的分析
我相信有些人在面试运维类岗位的时候会碰到对方问关于这方面的问题,我这里通过几个实验来复现这个情况,并做出相关分析,我希望大家看完后针对这种问题能有一个清晰思路. 服务器 IP Nginx 192.16 ...