箭头函数=>
箭头函数特点一:没有自己的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 = ()=& ...
随机推荐
- ThreadLocal使用原理、注意问题、使用场景
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理.首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码 ...
- aspose授权亲测可用配套代码
支持excel,word,ppt,pdf using Aspose.Cells; using Aspose.Words.Saving; using ESBasic; using OMCS.Engine ...
- spring boot + druid + mybatis + atomikos 多数据源配置 并支持分布式事务
文章目录 一.综述 1.1 项目说明 1.2 项目结构 二.配置多数据源并支持分布式事务 2.1 导入基本依赖 2.2 在yml中配置多数据源信息 2.3 进行多数据源的配置 三.整合结果测试 3.1 ...
- while循环语句、格式化输出、常用运算符、字符编码
1.while循环 while 空格 条件 冒号 缩进 循环体 num=1 while num<11: print(num) num=num+1 变量都是先执行等号右边的,然后执行等号左边的. ...
- python多线程爬取图片实例
今天试着把前面那个爬取图片的爬虫改成了多线程爬取,虽然最后可以爬取存储图片了,但仍存在一些问题.网址还是那个网址https://www.quanjing.com/category/1286521/1. ...
- asyncio源码分析之基本执行流程
基于async关键字的原生协程 # 定义一个简单的原生协程cor async def cor(): print('enter cor') print('exit cor') print(type(co ...
- flume1.9 用户指南(中文版)
概述 Apache Flume是一个分布式,可靠且可用的系统,用于有效地从许多不同的source收集,聚合和移动大量日志数据到集中式数据存储. Apache Flume的使用不仅限于日志数据聚合.由于 ...
- 设计模式-外观模式(Facade)
外观模式又称为门面模式,为一组类似功能的集群,比如类库.子系统等,提供一致的入口供client调用 角色和职责: 1.门面(Facade)-Computer: 外观模式的核心.它被客户角色调用,它熟悉 ...
- Vue技术点整理-前言
前言 Vue版本说明:本文档编写时,Vue稳定版本为 2.6.10 本文档编写目的为:整理Vue相关生态的技术点.和开发中经常使用到的技术点,让开发者快速上手开发,提升开发效率 一,Vue开发工具:本 ...
- 成功入职ByteDance,分享我的八面面经心得!
今天正式入职了字节跳动.办公环境也很好,这边一栋楼都是办公区域.公司内部配备各种小零食.饮料,还有免费的咖啡.15楼还有健身房.而且公司包三餐来着.下午三点半左右还会有阿姨推着小车给大家送下午茶.听说 ...