enyo.kind({name: 'EnyoClassE', proxy_object: {}})
var cls_1 = new EnyoClassE({proxy_object: {name: 'qwe'}})
var cls_2 = new EnyoClassE({proxy_object: {name: 'qwe2'}})
При такой схеме proxy_object в cls_1 и cls_2 — свойства экземпляра, а не прототипа.
Родное поле «name» 100% можно использовать при соблюдении 2-х условий:
1. Во время жизни объекта смена name не предполагается
2. Имена объектов будут уникальны в пределах 1 объекта
За остальные случаи не скажу… НО! Никто не запрещает использовать proxy-object:
enyo.kind({
name: 'EnyoClass',
proxy_object: {name: 'NAME'}
})
var cls_1 = new EnyoClass()
console.dir(cls_1.proxy_object)
А внутри EnyoClass можно инициализировать в create обращаясь к proxy_object через this:
При такой схеме
proxy_object
вcls_1
иcls_2
— свойства экземпляра, а не прототипа.1. Во время жизни объекта смена name не предполагается
2. Имена объектов будут уникальны в пределах 1 объекта
За остальные случаи не скажу… НО! Никто не запрещает использовать proxy-object:
А внутри EnyoClass можно инициализировать в
create
обращаясь кproxy_object
черезthis
: