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, время: 21:20. |