Создание новых объектов с использованием литералов объектов - PullRequest
2 голосов
/ 09 февраля 2012

У меня есть следующий литерал объекта:

var a = {a:1,b:2}

Теперь я хочу другой экземпляр того же объекта.Если я использую конструктор, я могу сделать это с помощью оператора 'new', например:

b = new a(); 

Как создать новый экземпляр объекта с использованием литералов объекта?

1 Ответ

3 голосов
/ 09 февраля 2012

Самый простой способ будет с Object.create

var b = Object.create(a);

console.log(b.a); //1
console.log(b.b); //2

DEMO

И, разумеется, если вам требуется поддержка старых браузеров, вы можете получить шайбу MDN Object.create здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...