Тема: OOP в javascript
Показать сообщение отдельно
  #6 (permalink)  
Старый 23.10.2010, 16:12
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

var Class = function(property){
    alert('constructor'); //constructor
    this.property = property;
}
    
var object = new Class('object');

Class.prototype.method = function(){
    alert('method'); //method
};

alert(object.property); //property
alert(object.method()); //method
alert(object.constructor == Class); //true
alert(Class.prototype.constructor == Class) //true

var c = 'prototype есть у всех объектов!';
//1
c.constructor.prototype.method = function(){ //только так делать не нужно!
    alert(this);
}
    
c.method();

//2
String.prototype.method = function(){
    alert(this);
}
    
c.method();

Последний раз редактировалось monolithed, 23.10.2010 в 16:45.
Ответить с цитированием