当前位置:网站首页>es6新增-函数部分
es6新增-函数部分
2022-07-17 05:05:00 【卷心菜007】
函数的扩展
1.es6参数扩展:
(1)默认值
在形参默认的位置,通过单等号赋值即可,仅没传参数及参数为undefined时走默认值
function add(x=10,y=20){ return x+y }
console.log(add(10,10)) //20
console.log(add(' ',0)) // " 0 "
console.log(add(undefined,10)) //20
(2)可变参数
...args收集剩余参数 args:参数名
注意: ...args为真数组,es5中arguments为伪数组
注意:... 只能出现一次; ... 只能放在最后一个形参位置; ... 前面可以有一个或多个固定位置参数
function getSum(...args){ console.log(args) }
console.log(1,2,3,4,5) //输出[1,2,3,4,5]
function getArr( ...args,...rest){} //两个 ... 同时出现,会报错
function getSum(num,..args){ console.log(num,args)}
console.log(gerSum(100,1,2,3,4,5)) //输出:100,[1,2,3,4,5]
2.es6中新增箭头函数
1,语法:const 函数名 = () => { }
2.特性:
(1)形参只有一个时,可以省略小括号
(2)函数体只有一句话的时候,可以省略大括号,如果省略了大括号,箭头函数自带return功能,不用再写
(3)箭头函数内部的this指向父级函数中的this
3.注意:不能通过new关键字调用
4,应用:多用在回调函数及改变this指向的时候
普通函数 const fu = function(){ }
箭头函数 const fn=()=>{ 函数体 } fn()
const sayHi = function(name){ return `hi${this.name}`}
const sayHi = (name)=>{ `hi${this.name}` } sayHi("aa")
边栏推荐
猜你喜欢

实习项目1-个性化主页配置

mysql数据库实验实训6,数据视图(详细)

Teddy Cup title a full version optimization update (4/23)

The code of yolov5 model for pest identification in Title A of the 10th Teddy cup data mining challenge (has been run through, original works, continuously updated)

使用Echars实现水滴状、环形图、分割图、堆叠、组织架构图、地图轮廓等图表

Word2Vec原理及应用与文章相似度(推荐系统方法)

Getting started with harmonios

uniapp 使用uview实现折叠面板

【LeetCode——编程能力入门第一天】基本数据类型[在区间范围内统计奇数数目/去掉最低工资和最高工资后的工资平均值)

ModerlArts第一次培训笔记
随机推荐
ModelArts第二次培訓筆記
使用Echars实现水滴状、环形图、分割图、堆叠、组织架构图、地图轮廓等图表
HarmonyOS第二次培训笔记
学习C语言第二天
Use of flask
获取数组中对象内部的数值最大与最小值多功能版及点名系统完整版并展示效果
NoSQL overview
IDL 读取葵花8(Himawari-8)HSD数据
02 Bar _ Recommandation de film (basée sur le contenu) Portrait de l'utilisateur
Ucharts chart, pie chart, bar chart and line chart are used in uniapp
Teddy Cup title a full version optimization update (4/23)
IText modify PDF Text
Word2Vec原理及应用与文章相似度(推荐系统方法)
About the current response, the method getoutputstream() has been called
STL容器——vector的基本操作
热更新及其原理
数据可视化
泰迪杯A题完整版 优化更新(4/23)
MD5 password encryption
C语言练习2