函数参数默认值...
函数参数默认值
- 函数在定义的时候,可以直接给形参设置一个默认值
- 当没有传递实参的时候,就使用默认值
- 当传递了实参,就使用传递的实参
- 普通函数可以使用,箭头函数也可以使用
function fn(a=100,b=200){
//表示声明了两个形参
//其中a设置默认值为100
//其中b设置默认值为200
console.log('a:',a);
console.log('b:',b);
}
//两个实参都没有传递,都会使用默认值
fn()
//给a进行赋值,a就使用10
//b继续使用默认值200
fn(10)
//给a进行赋值,b也进行了赋值,那就是10,20
fn(10,20)
解构赋值
快速从对象或者数组中获取成员
1.数组的解构赋值
//1.解构数组
var arr=['hello','world']
//开始解构
//注意:解构数组使用[]
//a获取的内容是arr[]
//b获取的内容就是arr[1]
var [a,b]=arr
console.log(a);
console.log(b);
2.对象的解构赋值
未定义的会返回undefined
//解构对象
var obj ={name:'jack',age:18}
//开始解构
//注意:解构对象使用{}
//表示定义一个叫name的变量,获取的的obj内一个叫做name的成员的值
var {name,age}=obj
console.log(name);
console.log(age);
字符串模板
`` 与单引号双引号的区别
-
可以换行书写
-
可以直接在字符串内解析变量
==> 当你需要解析变量的时候 ,直接书写$
展开运算符 ...
作用:展开数组的[ ],或者展开对象的[{ }
1.合并数组
var arr1=[10,20]
var arr2=[30,40]
var arr3=[50,60,70]
var arr4=[...arr1,...arr2,...arr3]
console.log(arr4)//[10,20,30,40,50,60,70]把中括号去掉并合并数组
2.给函数传递参数
var arr1=[10,20,17,30,55,12]
//var max=Math.max(10,20,17,30,55,12)//要想取最大值,可以使用Math.max方法,但是要把原数组里的数字原样拿过来才可以取最大值
//console.log(max)//50
//可以用展开运算符,相当于把数组拿过来去掉中括号
var max = Math.max(...arr1)
console.log(max)
3.展开对象
作用1.用来复制对象
var obj={name:'jack',age:18}
console.log(obj)//不能用展开运算符直接打印,否则相当于去掉大括号直接打印,有格式错误
var obj2={
//在有相同成员的时候要注意展开书写的顺序,否则后面的会覆盖前面的
gender:'男'
...obj
}
console.log(obj2)//gender:'男',neme:'jack',age:'18'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!