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

zzz 11.08.2009 11:23

Цитата:

Сообщение от Riim (Сообщение 26458)
Приписывать здесь кому-либо авторство не совсем правильно, но если уж кто и автор, то это создатели javascript-а, но никак не архитектор из Yahoo.

А он и есть один из создателей ЯваСкрипта

Riim 11.08.2009 11:42

Цитата:

Сообщение от zzz
А он и есть один из создателей ЯваСкрипта

И он концепцию прототипирования продумывал?

zzz 11.08.2009 11:43

Цитата:

Сообщение от Riim (Сообщение 26462)
И он концепцию прототипирования продумывал?

Кто там конкретно что придумывал я не знаю

Kolyaj 11.08.2009 11:43

Цитата:

Сообщение от zzz
Ещё вопрос как она может не существовать если она указана в родительской функции?

А кто говорил, что она может не существовать?

zzz 11.08.2009 11:43

Цитата:

Сообщение от Kolyaj (Сообщение 26464)
А кто говорил, что она может не существовать?

А зачем тогда проверка?

Riim 11.08.2009 11:48

Цитата:

Сообщение от zzz
Кто там конкретно что придумывал я не знаю

Тогда не нужно и авторство всем подряд лепить.

Riim 11.08.2009 12:00

Вот здесь:
ret = func.apply(this.Array.prototype.slice.apply(arguments, [1]));


this лишний, должно быть так:
ret = func.apply(Array.prototype.slice.apply(arguments, [1]));


this ссылается на экземпляр дочернего класса, а не на window.

Kolyaj 11.08.2009 12:00

Цитата:

Сообщение от zzz
А зачем тогда проверка?

Ну так попробуйте, браузер-то у вас есть наверно.
var a = 0;
if (a) {
    alert(1);
}

zzz 11.08.2009 12:02

Цитата:

Сообщение от Riim (Сообщение 26470)
Вот здесь:
ret = func.apply(this.Array.prototype.slice.apply(arguments, [1]));


this лишний, должно быть так:
ret = func.apply(Array.prototype.slice.apply(arguments, [1]));


this ссылается на экземпляр дочернего класса, а не на window.

Ну давайте тягатся с создателми языка. И решать что там лишнее а что нет

zzz 11.08.2009 12:03

Цитата:

Сообщение от Kolyaj (Сообщение 26471)
Ну так попробуйте, браузер-то у вас есть наверно.
var a = 0;
if (a) {
    alert(1);
}

Да но там ещё есть оператор else получается он некогда не сработает?


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