2016-07-06 1 views
0

Я пересматриваю код, чтобы воспользоваться некоторыми функциями ES6. Одна вещь, с которой я столкнулся, - это проблемы с lodash и применение _.clone к прокси-серверу es6. Мне было интересно, есть ли эквивалент es6 для метода clone, предоставленного lodash. Мой поиск не принес никаких результатов.ES6 эквивалент lodash _.clone (lodash сбой клонирования ES6 Proxy)

thx.

+0

Похоже, что ответ «Object.assign». – Cyph

+1

Имейте ввиду, что 'Object.assign' не делает глубокого клонирования. – sma

+0

Правильно, это мелкая копия, подобная методу _.clone @sma – Cyph

ответ

1

Использование ES6 Object.assign появляется вместо _.clone.

var obj = { a: 1 }; 
var copy = Object.assign({}, obj); 
console.log(copy); // { a: 1 } 

Он также, как представляется, успешно клонировать прокси ES6, для которого lodash не удалось, и и возвратил «неопределенным».

+0

Для меня lodash (4.17.4) не вернул 'undefined', а клон проксируемого объекта. По-прежнему теряется прокси. И мне нужен глубокий клон (поскольку объект содержит объекты как свойства), поэтому 'Object.assign' не будет работать для меня. –