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

Riim 11.08.2009 15:18

Ну, я не знаю, давай конкретней, может, как замыкания работают не знаешь?

zzz 11.08.2009 15:20

Вроде бы знаю поправь если что. Замыкания эта такая технология которая позволяет читать функции переменные из внешних по отношению к ней функций когда родительская функция уже закончила работу и сохранять их. (прочитал из той же книжки)

Riim 11.08.2009 15:22

Цитата:

Сообщение от zzz
(прочитал из той же книжки)

И понял что прочитал?

Самое бредовое объяснение, сожги ее наконец.

zzz 11.08.2009 15:25

Не хорошо жечь книжки за 500 рублей это раз и два понял но не полностью например есть оператор цикла который каждый раз делает ++переменная и например работает пока переменная<=20 а систма замыканий сохранеят не переменная==20 а нужное число. Только я не понял почему ведь каждый раз эта переменная должна заменятся и так пока до 20 и как сделать чтобы эта сис замыканий сохранила имеено нужное число например 15

Riim 11.08.2009 15:29

замыкания: http://javascript.ru/basic/closure
наследование: http://javascript.ru/tutorial/object/inheritance

и много других интересных статей: http://javascript.ru/doctree

Потом снова вернешься к своему примеру.

zzz 11.08.2009 15:31

http://javascript.ru/tutorial/object/inheritance уже пару часов читаю не как не могу понять
function extend(Child, Parent) {
var F = function() { }
F.prototype = Parent.prototype
Child.prototype = new F()
Child.prototype.constructor = Child
Child.superclass = Parent.prototype
}

в чём отличие prototype и [[prototype]]

Riim 11.08.2009 15:44

Цитата:

Сообщение от zzz
уже пару часов читаю не как не могу понять

За пару часов конечно не получится.

zzz 11.08.2009 15:46

Интересно у всех так вначале?

Dmitry A. Soshnikov 11.08.2009 15:47

Цитата:

Сообщение от zzz
в чём отличие prototype и [[prototype]]

[[prototype]] - прототип объекта (неявная, скрытая ссылка, разорвать эту связь нельзя)

prototype - свойство конструктора объекта, первоначально указывающее на тот же объект, что и [[prototype]], т.е. .constructor.prototype - явная ссылка на прототип объекта, однако, это свойство можно перезаписать.

Riim 11.08.2009 15:51

На будущее:
Во многих статьях [[prototype]] == __proto__


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