代码拉取完成,页面将自动刷新
export {}
// 默认参数
function fn(a: number, b: number = 3): number {
return a + b
}
fn(1, 2)
fn(1)
// 缺省参数
function fn1(a: number, b?: number): number {
return 1
}
fn1(1, 2)
fn1(1)
// 剩余参数
function fn2(a: number, b?: number, ...args: number[]): number {
// args 是一个数组
return a
}
fn2(1, 2, 3, 4, 5)
// 扩展运算符的记忆加深
// 数组
let arr1 = [1, 2, 3, 4, 5]
let arr2 = [...arr1]
// arr1,arr2 相等
// 对象
let obj1 = { a: 1, b: 2, c: 3, d: 4, e: [12, 2, 3] }
let obj2 = { ...obj1 }
obj1.a = 100 //不影响obj2
obj1.e[0] = 100 // 会影响obj2
// 所以扩展运算符属于浅拷贝
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。