![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Feb 2002
Адрес: Kyiv
Сообщений: 173
|
2JeeP
Цитата:
__________________
нам показалось, что это конец... но оказалось, что не казалось... |
|
|||||
|
Регистрация: Feb 2002
Адрес: Kyiv
Сообщений: 173
|
весело то весело, но никто ничего толкового сказать не может
![]()
__________________
нам показалось, что это конец... но оказалось, что не казалось... |
|
|||||
|
А что ты хочешь услышать?
Что у макромедийцев руки из ж@пы растут? Что флешь - глюкало почище иных творений майкрософта? Что всё то же самое можно было сделать гораздо лучше? Это всё так. Ты и сам это знаешь. И никто из присутствующих, я думаю, спорить с этим не будет. Я бы сам с огромным удовольствием дал бы в репу г-ну Кевину Линчу при личной встрече, просто, чтоб душу отвести ![]() Но на сегодняшний день выбора у нас нет. Флешь - какой бы он ни был - единственный в своём роде. К сожалению. А если уж ты один стоишь целого отдела разработки Макромедии, то флаг тебе в руки - сделай нормальный продукт, с нормальным скриптовым языком, тебе все только спасибо скажут, да и баблеца заработаешь заодно ![]() А просто так воздух сотрясать - не нужно.
__________________
Work not wolf - in forest no run |
|
|||||
|
Цитата:
тебе обяз. спасибо скажут и...... в репу тож обяз. дадут..... при встрече... ![]() |
|
|||||
![]() Ну если опять та же фигня получится, то, конечно, есть такой риск ![]()
__________________
Work not wolf - in forest no run |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
кто ж виноват, что вы тут строчите как электровеники ? :)) ...и потом, все что ты сказал против АС - пока что основано на том, что ты считаешь, что ....... ___________________________ объясняю насчет индексов и строк (в дополнение к тому, что сказал иша :)) ) a = new Array(3); // ...индекс числом a[1] = 666; // ...дает код :: constants 'a', 'Array' push 'a', 3, 1, 'Array' new setVariable push 'a' getVariable push 1, 666 setMember a = new Array(3); // ...индекс строкой a["1"] = 666; // ...дает код :: constants 'a', 'Array', '1' push 'a', 3, 1, 'Array' new setVariable push 'a' getVariable push '1', 666 setMember Последний раз редактировалось Nox Noctis; 06.09.2002 в 21:18. |
|
|||||
|
Регистрация: Oct 2001
Адрес: в Петербурге
Сообщений: 2,430
|
Насчет "массивов" это все, конечно, верно, но лично для меня в АС неудобна следующая "фишка":
В АС нет такой вещи, как указатель или оператор ссылки (в Си++ - &). И все присваивания по ссылке/по значению происходят автоматически. Как это реализуется: obj={a:10}; objRef=obj; objRef.a++; trace(obj.a); // выдает 11. Типичный пример автоматического присваивания адреса объекта, а не его содержимого другой переменной при прямом присваивании, даже, если переменная - объект того же класс. Это справедливо, хотя бывает неудобно при копировании массивов ("массив" - объект класса Array). Поэтому пригодиться такой код: Array.prototype.copy=function(a) { this.splice(0); for(i=0;i<a.length;i++) { this[i]=a[i]; } }; Как пользоваться можно догадаться. Отступление: в случае копирования объектов оператором присваивания пригодилась бы возможность перегрузки функций, которая повлекла бы за собой введение типов данных, что сделало бы АС неудобным для "легких" скриптов. ... Хуже становится, когда надо передать ссылку на скаляр (строку или число), а они при присваивании/передачи в ф-цию копируются и передают значение. Это совсем хреново, так как иногда требуется строгая независимость объектов, но одни объекты должны передавать другим ссылки на свои элементы, причем имена этих эл-тов должны быть известны только содержащему их объекту. А если такой элемент - скаляр? Такие дела. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
насчет указателей - это да :) согласен :)
|
![]() |
Часовой пояс GMT +4, время: 23:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|