Object.assign(),函数方法和内存使用
Object.assign(), functional approaches and memory usage
如果我在Javascript(ES6)中这样做:
let originalState = [
{ id : 1, name : "One"},
{ id : 2, name : "Two"},
{ id : 3, name : "Three"}
]
let newState = Object.assign({}, ...originalState)
"newState"中的对象会引用内存中"orignalState"中对象吗?还是会被克隆,占用新内存?
"newState"中的对象会引用内存中"orignalState"中对象吗?还是会被克隆,占用新内存?
不会有多个新对象。只有一个对象存储在newState
变量中,它就是您用对象文字创建的对象:
let newState = Object.assign({}, ...originalState)
// ^^ here
newState
中的属性将通过标准赋值创建——它们将与originalState
对象中的属性分开存在,但包含相同的值。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- Object.assign(),函数方法和内存使用
- 从数组中提取子数组的内存最安全的方法
- 在内存中加载javascript对象的正确方法
- 有没有一种成功的方法来销毁缓冲区实例并释放 NodeJS 画布中使用的内存
- 使用JQuery/JavaScript导致内存泄漏的常见方法有哪些?
- Javascript类静态方法内存消耗
- 保存dom的方法应该保留较少的内存
- 识别内存泄漏的方法'Angular应用程序中的原点
- 是否有一种方法可以将文件保存到设备(android或ios)内存,而无需在web应用程序中使用phonegap文件Api
- 是否有一个HTML5的方法显示tiff图像数据已经加载到内存
- Javascript内存泄漏与谷歌地图'Map.panTo()方法
- 加载iFrame时最有效的防止内存占用的方法
- 在Javascript中管理内存变量的最佳方法是什么?
- 命名从多个来源在内存中形成对象的方法
- 如何在for(prop in obj)循环中分配内存,最好的方法是什么
- ExtJs 4,从容器中删除控件并将其从内存中删除的正确方法是什么