解构、rest

news/2024/10/29 7:23:54/

解构

数组:

const [a, b, c, d = 4] = [1, 2, 3]
console.log(a, b, c, d) // 1 2 3 4
const [a, b, [c, d]] = [1, 2, [3, 4]]
console.log(a, b, c, d) // 1 2 3 4

对象:

const user = {name: 'zhangsan',age: 10
}
let { age: uage, name: uname } = user // 别名
let { age, name } = user

字符串:

let [a, b, c, d] = 'love'
console.log(a, b, c, d) // l o v e

参数:

function foo([a, b, c]) {console.log(a, b, c) // 1 2 3
}
foo([1, 2, 3])function foo2({ name, age = 18 }) {console.log(name, age) // zs 18
}
foo2({name: 'zs'
})

rest

解构

function foo(a, b, c) {console.log(a, b, c) // 1 2 3
}
const arr = [1, 2, 3]
foo(...arr)
const str = 'zs'
const arr = [...str] // [ 'z', 's' ]

合并

const obj = { ...obj1, ...obj2 }
const arr = [...arr1, ...arr2]
arr1.push(...arr2) 

剩余参数

function foo(x, ...args) {console.log(x) // 1console.log(args) // [ 2, 3, 4 ]
}
foo(1, 2, 3, 4)
const obj4 = {name: 'zhangsan',age: 18,school: '清华大学',id: '001'
}
const { name, age, ...rest } = obj4

深拷贝

const obj1 = {name: 'zhangsan',age: 34
}
const obj2 = {...obj1
}
obj1.name = 'lisi'
console.log(obj1) // {name: 'lisi', age: 34}
console.log(obj2) // {name: 'zhangsan', age: 34}

http://www.ppmy.cn/news/858682.html

相关文章

【swift 代码规范】

List item 代码架构分层 一、服务层 1.数据 2.网络请求 3.缓存处理 二、业务层 三、表现层 代码分块 // MARK: - Member Variables// MARK: - Sturct & Lazy Properties// MARK: - Class LifeCycle// MARK: - Class PrivateMethod// MARK: - Class PublicMethod// …

LayUI 实现二级导航栏

目录 实现步骤: 1. 分析数据库 2. 构建数据源 2.1 编写实体类 2.2 编写节点实体类 2.3 构建BuildTree节点结构方法类 2.4 编写dao类 2.5 编写数据Acntion控制类 3. 前台准备 3.1 配置mvc.xml文件 3.2 页面编写 3.3 运行效果 实现步骤: 1. 分…

基于多场景的考虑虑热网网损的太阳能消纳能力评估研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

网上发现一个钓鱼网站,我用 Python 渗透了该网站所有信息

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取 Python免费学习资料、代码以及交流解答点击即可加入 刚才在知乎上看到一篇文章《你的QQ…

网友发给我一个钓鱼网站,我用 Python 渗透了该网站所有信息

前言: 这篇文章不是像评论区的某些大佬所想的那样是来炫技的,更多的是来给大家科普一些实用的渗透工具和方法,我相信不是所有的人都用过文中提到的这些方法。 刚才在知乎上看到一篇文章《你的QQ号是这么被偷走的!》,但…

饥荒一直服务器没有响应,饥荒总是启动服务器进不去 | 手游网游页游攻略大全...

发布时间:2016-08-03 方舟适者生存服务器进不去 进不去服务器解决办法攻略.服务器进不去怎么办?很多玩家无法进入服务器,主要是两种情况,一种是点服务器游戏就重启,一种是进不去,这里给大家介绍解决方法. 一.点服务器 ... 标签: 游戏攻略 游戏秘籍 方舟:适者生存 发布时间:…

C++之类和对象(三)

类和对象(三) 文章目录 类和对象(三)再谈构造函数构造函数体赋值初始化列表explicit关键字 static成员C11 的成员初始化新玩法友元友元函数友元类 内部类再次理解封装再次理解面向对象 我们首先来看一个关于构造函数和析构函数调用顺序相关的一道题: class A { publ…

lol2月26日服务器维护,lol2月27日维护公告

lol2月27日维护公告的内容还是比较多的。接下来小编就来为大家介绍一下lol2月27日维护内容有什么吧。小编觉得大家肯定会期待维护后的游戏效果的。 停机时间:2014年2月27日0点-12点(开机时间会因工作进度推迟或者提前) 停机大区:所有大区 停机原因&#…