JS中...的用法
1.什么是...?
...是扩展运算符,是ES6的新语法
2.怎么使用?
作用在对象上,返回一个对象。取出对象所有可遍历属性,返回一个新的对象可以进行拷贝
2.1基本用法
let person = { name:'张三',age:18}
let someone = {...person}
console.log(someone) //返回 { name:'张三',age:18}
2.2作用于数组对象
et array = ['a','b','c']
let obj = {...array}
console.log(obj) // {0:'a',1:'b',2:'c'}
说明:给数组的每个元素生成key,从0开始返回一个新的对象
2.3用于合并对象
let name = { name:'张三'}
let age = { age:18}
let person ={...name,...age}
console.log(person) //{name:'张三',age:18}
2.4属性的合并
let person = {name: "Amy", age: 15};
let someone = { ...person, name: "Mike", age: 17};
someone; //{name: "Mike", age: 17}
说明:自定义属性和扩展属性相同的时候,将会被覆盖。自定义属性在前,扩展属性覆盖自定义属性。反之则是自定义属性覆盖拓展属性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏