箭头函数特点一:没有自己的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实例
axios.get("/****/**.msp").then(res=> {
    this.initChart();
})
//特点二 :没有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);

最新文章

  1. r-cnn学习(九):学习总结
  2. Lambda表达式详解
  3. sharepoint 相关&lt;httpHandlers&gt;
  4. 《CDN技术详解》 - CDN知多少?
  5. vim的Tab设置为4个空格
  6. 【原】创建Hive表,分号分隔符“;”引起的异常
  7. [AngularJS+ GSAP] Greensock TimelineLite Animation Sequences
  8. 【CSS3】---为边框应用图片 border-image
  9. OC中-数组是如何遍历的?
  10. Java Random
  11. C#简单一句代码,实现pictureBox的照片另存为磁盘文件不出错
  12. Leetcode_num3_Same Tree
  13. 记Javascript的编写方式的全新学习
  14. 关于一些基础的Java问题的解答(七)
  15. scrapy顺序执行多个爬虫
  16. JS 函数参数 及 函数数组
  17. Aspose.Cells API 中文版文档 下载
  18. MySQL 5.6不删空用户的影响
  19. In House打包流程
  20. [Canvas]动态背景

热门文章

  1. Zookeeper详解-API(六)
  2. Hadoop 学习之路(一)—— 分布式文件系统 HDFS
  3. Docker-Compose搭建单体SkyWalking
  4. NumPy基础操作(3)——代数运算和随机数
  5. Codeforces Gym101246C:Explode &#39;Em All(DP + bitset)
  6. Git 的一些使用细枝末节
  7. 无法启动iis express web服务器解决
  8. JavaSE核心知识
  9. ecshop面包屑修改
  10. java截取避免空字符丢失