我想知道这是否是克隆可以是任何内容的变量的安全方法:
// the original variable definition:
let varIWantToCopy = 'hello world'
// the clone variable's definition:
let {varIWantToCopy: cloneOfVarIWantToCopy} = {varIWantToCopy}
// mutating the original value:
varIWantToCopy = 'goodbye world'
// should log out 'hello world':
console.log(cloneOfVarIWantToCopy)
感谢您花时间查看此内容。
亲切的问候,
哈利
最佳答案
我认为如果你真的想克隆一个对象,你应该使用 lodash。 There are several clone functions in lodash that you can use depending on your requirements.
// or you can use lodash/clone
import cloneDeep from 'lodash/cloneDeep';
var objects = [{ 'a': 1 }, { 'b': 2 }];
var cloned = cloneDeep(objects);
console.log(cloned[0] === objects[0]); // this will be false
因此,如果更改 cloned[0] 的值,object[0] 的值不会更改。
关于javascript - 这是克隆任何对象/函数/等的有效/安全方法吗?在 ES6 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53291810/