var Obj = function() { } Obj.prototype.SuperFunc = function() { alert("Обьект1"); return this; } var o1 = new Obj(); o1.SuperFunc().SuperFunc().SuperFunc().SuperFunc(); |
Цитата:
|
devote,
А через прототип не получится тоже самое? var Obj = function() { } Obj.prototype.SuperFunc = function() { alert("Обьект1"); return this; } оно не равно var Obj = function() { this.superfunc = function() { alert("Обьект1"); return this; } ??? |
Цитата:
|
Цитата:
http://learn.javascript.ru/prototype |
Цитата:
Пойду по ссылке почитаю:) |
Цитата:
Сейчас понимаю её наконец-то:) |
Не всё понятно.
function obj(selector){ this.getElements = function(){ this.e = document.querySelectorAll(selector); return this; } this.style= function(st){ this.e[0].style.color="blue"; return this; } this.animate = function(anim){ .......... ; return this;} } Это лучше делать через прототип? Почему сразу это не вписать в обьект? function obj(selector){} obj.prototype.getElements = function(){} obj.prototype.style = function(){} obj.prototype.animate = function(){} Не могу вникнуть в разницу. Или сразу вписать или потом добавить через prototype. |
Цитата:
То есть при создании нового обьекта у меня в памяти будет использовано только то, что занимает function obj(name){this._name=name;} А все функции , добавленные в прототип не будут копироваться. Я как раз и в php понял наследование:) |
Дзен-трансгуманист,
Ваще сказка:). Смотрю сейчас коды , которые хотел понять давно и что-то проясняется теперь. А приватные свойства возможны? "a" ведь не будет видно новым методам? function obj(){ var a = "Я - приватная переменная"; } obj.prototype.getA = function(){return a;}//undefined obj.prototype.A = "Я - публичная переменная"; |
Часовой пояс GMT +3, время: 02:38. |