您现在的位置是:首页 > Javascript
当前栏目
JS浅拷贝
2023-02-18 16:30:12 时间
浅拷贝
浅拷贝创建一个新对象,这个对象仅对原对象的属性进行拷贝,属性值是基本类型时,拷贝的是原数据,属性值是引用类型时,拷贝的是指针
实现浅拷贝的几种方法
- Object.assign
let person = { name: 'swt', age: 20 }
let people = Object.assign({}, person)
people.name = 'pty'
console.log(person) // { name: 'swt', age: 20 }
console.log(people) // { name: 'pty', age: 20 }
- Array.prototype.concat
let arr = [1, 2, 3]
let newArr = arr.concat()
newArr[0] = 100
console.log(arr) // [ 1, 2, 3 ]
console.log(newArr) // [ 100, 2, 3 ]
- Array.prototype.slice
const animals = ["ant", "bison", "camel", "duck", "elephant"]
const newAnimals = animals.slice();
newAnimals[0] = "chicken"
console.log(animals); // [ 'ant', 'bison', 'camel', 'duck', 'elephant' ]
console.log(newAnimals); // [ 'chicken', 'bison', 'camel', 'duck', 'elephant' ]
- Spread syntax
const a = [1, 2, 3]
const b = [...a]
b[0] = 4
console.log(a); // [ 1, 2, 3 ]
console.log(b); // [ 4, 2, 3 ]
相关文章
- 渗透测试-登陆口js前端加密绕过
- [你必须知道的JavaScript]解构赋值
- JavaScript基础
- 手写一个格式化json工具
- threejs旋转入门
- 我用nodejs实现了热加载接口文件,感觉又离“serverless”进了一步
- nodejs 解决sql注入方案
- nvm-windows管理nodejs版本神器——代理和镜像配置
- 关于node代码如何丝滑执行多条命令行这件事
- JavaMoney规范(JSR 354)与对应实现解读
- Node.js 应用全链路追踪技术——[全链路信息获取]
- api接口返回动态的json格式?我太难了,尝试一下 linq to json
- 对 JsonConvert 的认识太肤浅了,终于还是遇到了问题
- Node.js 模块化你所需要知道的事
- 初识 D3.js :打造专属可视化
- knockoutjs如何动态加载外部的file作为component中的template数据源
- NodeJs和NPM的基本操作
- 使用 System.Text.Json 时,如何处理 Dictionary 中 Key 为自定义类型的问题
- 如何使用 System.Text.Json 序列化 DateTimeOffset 为 Unix 时间戳
- javascript使用正则表达式替换或者捕获子字符串