еще JavaScript
motusОпубликовано 5.04.2007 в Разработка, Ресурсы Сети, Учеба
ну раз все заговорили про JavaScript, я тоже добавлю - два слова: Дуглас Крокфорд. это главный архитектор по JavaScript в Yahoo. он придумал JSON, но и без этого, имно, ему можно ставить памятник уже за один только вот этот кусок кода:
function object(o) {
function F() {}
F.prototype = o;
return new F();
}
здесь выложены видео лекций Крокфорда - очень рекомендую, особенно для начинающих:
а тут его сайт с массой полезной информации и линков:
http://javascript.crockford.com/
все очень достойно прочтения.
ну и раз уж я вклинился - еще пара ссылок:
Yahoo! UI Library (YUI) - рулит! кстати, с февраля Yahoo еще и хостит ее нашару.
Curried JavaScript functions - прикольно.
Browser Wars Episode II: Attack of the DOMs - еще одно видео с Крокфордом и чуваками из команд IE, Opera и Mozilla.
enjoy, как говорится.
а haskell не замайте. ![]()
Понравилась статья? Подпишись на обновления по RSS/E-mail



А что конкретно приведённый код делает?
Принимает объект, делает его копию и возвращает
Сами то пробовали этот пример использовать? В прототипе остается лежать ссылка на объект:
выдаст «ccc»
Никакое это не копирование, вообще не понятно для чего эта функция написана.
это не копирование, это наследование прототипированием. в данном случае, объект x является прототипом для y. поэтому, если атрибут y.a не определен явно, он будет взят из прототипа - точно так же, как в обычном наследовании происходит доступ к виртуальным функциям. почитай Крокфорда, у него все доступно описано.
Эмм, думал, что это автор поста ответил:
Спасибо за объяснение.