|
|
|
В чем разница
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. в чем принципиальная разница между x и y ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 20:17 |
|
||
|
В чем разница
|
|||
|---|---|---|---|
|
#18+
Забавный пример. Какой смысл в вашей test()? Вот "конструктор": Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 21:38 |
|
||
|
В чем разница
|
|||
|---|---|---|---|
|
#18+
авторв чем принципиальная разница между x и y В том что это разные объекты Если я правильно понял то автора интересует почему x не равен y хотя поля у них одинаковы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 03:41 |
|
||
|
В чем разница
|
|||
|---|---|---|---|
|
#18+
ланцепупв чем принципиальная разница между x и yэто ссылки на два различных объекта, потому они не равны друг другу. по поводу разницы между new test(); и test(); - в данном случае оба варианта возвращают {a:1, b:'abc'}; данная фича описана здесь . Суть в том, что если функция возвращает объект, то она не будет работать как стандартный конструктор (т.е. операция new как бы не при делах). а вот если сделать так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. то x и y будут ссылаться физически на один и тот же объект, т.е. (x == y) будет true. так можно реализовать паттерн синглтон в js (new не будет создавать новые объекты). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 06:09 |
|
||
|
В чем разница
|
|||
|---|---|---|---|
|
#18+
Edd.DragonЗабавный пример. Какой смысл в вашей test()? Вот "конструктор": Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. какой смысл в вашем "конструкторе"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 10:37 |
|
||
|
В чем разница
|
|||
|---|---|---|---|
|
#18+
Малыхин Сергейавторв чем принципиальная разница между x и y В том что это разные объекты Если я правильно понял то автора интересует почему x не равен y хотя поля у них одинаковынет - почему не равны, понятно. в чем разница подходов к созданию двух объектов: за и против. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 10:42 |
|
||
|
В чем разница
|
|||
|---|---|---|---|
|
#18+
Яростный Мечланцепупв чем принципиальная разница между x и yэто ссылки на два различных объекта, потому они не равны друг другу. по поводу разницы между new test(); и test(); - в данном случае оба варианта возвращают {a:1, b:'abc'}; данная фича описана здесь . Суть в том, что если функция возвращает объект, то она не будет работать как стандартный конструктор (т.е. операция new как бы не при делах). а вот если сделать так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. то x и y будут ссылаться физически на один и тот же объект, т.е. (x == y) будет true. так можно реализовать паттерн синглтон в js (new не будет создавать новые объекты).интересно. примерно эта цель преследуется. при определенном условии будет нужно получить или единичный объект или фабрику объектов. если принципиальных подводных камней нет, можно оставить стартовую конструкцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 10:52 |
|
||
|
В чем разница
|
|||
|---|---|---|---|
|
#18+
Яростный Меч..x и y будут ссылаться физически на один и тот же объект, т.е. (x == y) будет true. так можно реализовать паттерн синглтон в js (new не будет создавать новые объекты). Как я понял фишка в том же что и в картинке ? Экземпляр obj хранится в замыкании и внутренняя функция будет всегда возвращать этот экземпляр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 10:57 |
|
||
|
В чем разница
|
|||
|---|---|---|---|
|
#18+
LexxxxxЯростный Меч..x и y будут ссылаться физически на один и тот же объект, т.е. (x == y) будет true. так можно реализовать паттерн синглтон в js (new не будет создавать новые объекты). Как я понял фишка в том же что и в картинке ? Экземпляр obj хранится в замыкании и внутренняя функция будет всегда возвращать этот экземпляр?да. "внутренняя" функция, доступная извне как test, работает с этим obj ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:18 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38100870&tid=1448889]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
20ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 350ms |

| 0 / 0 |
