开发者社区> 问答> 正文

js 如何获取引用传递的值

复杂类型如Object的传递是引用传递,如何获得相同值的独立的一份拷贝呢?

展开
收起
云栖技术 2016-06-02 09:37:09 1746 0
1 条回答
写回答
取消 提交回答
  • 社区爱好者,专为云栖社区服务!

    遍历原型链prototype,如果对象里面还有对象,就需要深层复制。
    然后将prototype的属性和值分别赋给新对象,这样操作才不会改变原有对象属性的值,而且也保留了源对象的信息,
    对象内部没有在原型链上的方法或者变量,则原型链复制就是不可见的,这样的可以用源对象的构造器构造新对象,保持私有属性的可用。

    2019-07-17 19:23:59
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载