Архів для Березень, 2008
Object та його методи
неділя, Березень 2, 2008Усі методи класу Object створені динамічно у його властивості prototype. Тобто використано прототипний тип спадкування. Тобто Вам не потрібно використовувати ключове слово override для того, щоб перевантажити метод.
describeType для Object показує, що три методи (hasOwnProperty, isPrototypeOf, propertyIsEnumerable) підпадають до класового типу спадкування. Алей для них не потрібно використовувати override.
Оновлення:
Практично теж саме з Array. (Є іще класи, які підпадають під вище сказане, але переважно вони є final класами)
Далі результат роботи trace(describeType({}));
Використання убудованих namespace-ів
субота, Березень 1, 2008private function trace(…args):void
{
args.push(” - Custom Trace”);
public::trace.apply(null, args);
}
Якщо ми запустимо
trace("Hello!");
в output отримаємо
Hello! - Custom Trace
Наш метод trace має буди у будь-якому namespace крім public. Інакше буде Stack overflow Error.
Логічніше було-б використовувати namespace native, але він також не дає змогу використовувати public та іще видає Internal build error, якщо не написати так:
native::["trace"]["apply"](null, args);

