|
|
|
Поясните по поводу одной вещи в Javascript
|
|||
|---|---|---|---|
|
#18+
Хотелось узнать именно когда память для свойства item1.protoProperty выделяется. В момент создания объекта или в момент присваивания значения свойству. Простенький эксперимент в студии все прояснил. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 19:59 |
|
||
|
Поясните по поводу одной вещи в Javascript
|
|||
|---|---|---|---|
|
#18+
Lexxxxx, в этом топике уже всё сказано. Вот это LexxxxxПохоже оно будет иметь такое же значение как Foo.prototype.id, но вот ссылаться на него оно не будет, иначе это привело бы к тому, что изменение id в одном экземпляре отражалось бы в других экземплярах Foo. надо заменить на то, что свойство ищется у объекта, если его там нет, то в цепочке его прототипов, фсё! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 19:59 |
|
||
|
Поясните по поводу одной вещи в Javascript
|
|||
|---|---|---|---|
|
#18+
LexxxxxХотелось узнать именно когда память для свойства item1.protoProperty выделяется. В момент создания объекта или в момент присваивания значения свойству. Простенький эксперимент в студии все прояснил. )В JavaScript память выделяется, когда сущности (объекты, строки, т.п.) создаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 20:02 |
|
||
|
Поясните по поводу одной вещи в Javascript
|
|||
|---|---|---|---|
|
#18+
skyANAнадо заменить на то, что свойство ищется у объекта, если его там нет, то в цепочке его прототипов, фсё! Меня все время сбивает с толку то, что в js свойства на ходу могут появляться. Когда я это читаю, то представляю себе что при выполнении кода item1.protoProperty = 5;, т.е. записи, "что свойство ищется у объекта, если его там нет, то в цепочке его прототипов" и туда пишется. Ну забываю я еще что в этот момент свойство у объекта появится! ) Может Вы тогда и в этой теме расставите все (про замыкание) по местам? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 20:10 |
|
||
|
Поясните по поводу одной вещи в Javascript
|
|||
|---|---|---|---|
|
#18+
LexxxxxskyANA...После этого свойство protoProperty появится у объекта item1 ... Т.е. в момент первой записи значения item1.protoProperty = 5 где-то внутри него будет выделена память для хранения значения (5) и все последующие операции чтения/записи будут производится с этой памятью вплоть до того момента (если он вообще наступит), когда будет выполнен код delete item1.protoProperty, после чего item1.protoProperty будет опять ссылаться на Object.prototype.protoProperty. Так?так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 06:34 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38100847&tid=1448892]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 450ms |

| 0 / 0 |
