Создайте функцию, которая изменяет свойство this
. После определения функции, используя function(){}
, добавьте методы к ней, используя prototype
.
Обычно экземпляр функции, созданной с использованием ключевого слова new
, возвращает объект, который представляет this
внутри определенной функции. Когда вы определяете метод toString
, функция будет отображать пользовательскую строку при вызове из контекста строки (по умолчанию [object Object]
.
Пример:
function MyClass(value){
this.value = value
this.init_var = 1;
}
MyClass.prototype.getInitVar = function(){
return this.init_var;
}
MyClass.prototype.setInitVar = function(arg_var){
this.init_var = arg_var;
}
MyClass.prototype.toString = function(){
return "This class has the following property: " + this.init_var;
}
var class_instance = new MyClass();
class_instance.setInitVar(3.1415);
alert(class_instance)