Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JavaScript Классическое наследование (https://javascript.ru/forum/misc/4652-javascript-klassicheskoe-nasledovanie.html)

Zeroglif 11.08.2009 22:17

Цитата:

Сообщение от zzz (Сообщение 26453)
Дуглас Крокфорд. это главный архитектор по JavaScript в Yahoo. но и без этого, имно, ему можно ставить памятник уже за один только вот этот кусок кода:

function object(o) {
function F() {}
F.prototype = o;
return new F();
}

Этот код Lasse Reichstein Nielsen-а. Ставьте ему памятник. Он его показал в c.l.j где-то в 2003 году и каждый год повторял в своих сообщениях. Много позже Крокфорд взял этот код, переименовал под себя и безо всяких упоминаний об авторе идеи (забыл, бывает, возраст) выдал более широкому кругу читателей своего сайта. Он, кстати, прекрасно знает об этом и даже как бы извинялся, что не упомянул, когда c.l.j в очередной раз достали словосочетанием "паттерн Крокфорда"...

JSprog 16.08.2009 12:35

if(depth)
проверка существует ли переменная
function.prototype.method
добавляет новый метод всем функциям.

Kolyaj 16.08.2009 22:05

Цитата:

Сообщение от JSprog
проверка существует ли переменная

// Проверим, существует ли переменная foo
if (foo) { // Что за фигня? Почему ошибка?
}

JSprog 17.08.2009 08:52

Можно проверять только локальные переменные=)
А так isset(если он в JS есть а то у меня от этого PhP каша в голове)

Kolyaj 17.08.2009 12:07

Цитата:

Сообщение от JSprog
Можно проверять только локальные переменные=)

Если вы написали
var a;
то переменная a уже существует, нечего тут проверять.

JSprog 17.08.2009 12:12

Не всегда, например функция создаёт переменную, так можно проверить сработала функция или нет

Kolyaj 17.08.2009 12:29

JSprog,
код примера.

JSprog 17.08.2009 12:35

Ну да переменная же локальная определить не как =)
Ну для чего-то же есть такая возможность...


Часовой пояс GMT +3, время: 22:40.