Расширение объекта - PullRequest
1 голос
/ 23 июня 2011

Я хочу расширить объект в додзё, похожий на этот из jQuery

var x = $.extend({}, obj1, obj2);

Это решение

var x;
dojo.extend(x,obj1);
dojo.extend(x,obj2);

Или я могу сделать

dojo.extend(x,obj1,obj2);

Это доступно

var x = dojo.extend(obj1, obj2);

1 Ответ

2 голосов
/ 23 июня 2011

Если вы хотите реализовать ту же семантику, что и $. Extend () , вы должны использовать dojo.mixin () вместо dojo.extend () (что расширяет прототипов ):

var x = dojo.mixin({}, obj1);
dojo.mixin(x, obj2);

РЕДАКТИРОВАТЬ: Если вы хотите сохранить код в одной строке, вы можете сделать:

var x = dojo.mixin(dojo.mixin({}, obj1), obj2);
...