浅谈JavaScript的对象赋值
发布时间
阅读量:
阅读量
常见的对象赋值方式
-
直接赋值:通过执行 this.info = this.deviceInfo 的操作,实际上是将一个对象的引用传递给另一个变量,使得这两个变量指向内存中的同一对象。
-
对象扩展(浅拷贝):采用 this.info = {...this.deviceInfo} 的方式,利用对象扩展语法生成一个新的对象实例,该实例包含原始对象的所有属性与对应的值,但两者在内存中指向的是不同的对象。
-
Object.assign() 方法(浅拷贝):通过调用 this.info = Object.assign({}, this.deviceInfo) 的方式,可以将源对象的属性逐个复制到目标对象中,这是一种实现浅拷贝的有效手段。
-
JSON.parse() 与 JSON.stringify()(深拷贝):借助将对象序列化为 JSON 字符串后再反序列化为新对象的方式,可以完成深拷贝的操作。不过这种方法存在一定的局限性,例如无法处理函数等特殊类型的属性。
上述方法是日常开发中常用的几种对象赋值策略,每种策略在特性与适用情境方面均有所不同。
直接赋值和对象扩展(浅拷贝)两种赋值方式区别
区别
- 引用与新对象的区分:
全部评论 (0)
还没有任何评论哟~
