[Javascript] Immute Object
JavaScript object
2023-09-14 09:00:53 时间
Three ways to make object immutable:
1. Use JSON.parse(JSON.stringify(obj)): this approach is little bit expense.
2. Use Object.create()
var person = { name: "Wan" } var copyPerson = Object.create(person); console.log(copyPerson.name); //Wan
This is a cheap way to do.
Because Object.create() actually doesn't do a deep copy of the original object, it jut create a pointer to the original object, we can verify by:
console.log(JSON.stringify(copyPerson)); //"{}"
As we can see it is just a empty object.
3. Use Object.assign:
var person = { name: "Wan" } var copyPerson = Object.assign({}, person); console.log(copyPerson.name); //"Wan" console.log(JSON.stringify(copyPerson)); //"{\"name\":\"Wan\"}"
相关文章
- JavaScript—网络编程(3)-Object、String、Array对象和prototype属性[通俗易懂]
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- javascript 中Object一些操作方法
- JavaScript闭包
- ORA-39130: Object type string not imported. Base object name conflicts with the master table ORACLE 报错 故障修复 远程处理
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- JavaScript学习总结(九)——Javascript面向(基于)对象编程详解编程语言
- 大家来了解一下javascript中的种子对象Object对象详解编程语言
- 添加到收藏夹的Javascript脚本forie,firefox
- Javascript判断object的特定类转载
- javascript下阻止表单重复提交、防刷新、防后退
- JavaScript验证浏览器是否支持javascript的方法小结
- javascript匿名函数的理解(透彻版)
- Javascript面向对象对象(Object)
- Javascript事件热键兼容ie|firefox
- JavaScript继承使用分析
- 深入理解JavaScript系列(11)执行上下文(ExecutionContexts)
- javascript禁制后退键(Backspace)实例代码
- javascript中的作用域和上下文使用简要概述
- javascript删除数组元素并且数组长度减小的简单实例
- 关于Javascript对象(object)的prototype
- JavaScript版的TwoQueues缓存模型
- JavaScript中伪协议javascript:使用探讨
- Javascript基础教程之JavaScript语法
- 浅谈Javascript中的Function与Object