Создание функции вне прототипа
Нашел статью http://habrahabr.ru/post/11673/. В ней есть код
function Test(){
// объявляем и инициализируем свойства
this.x=5;
this.y=3;
// прикручиваем методы
this.sum=Test_sum;
// выполняем иные конструктивные действия
alert("Constructor: x="+this.x+", y="+this.y+", sum="+this.sum());
}
// реализуем методы
function Test_sum(){
return this.x+this.y;
}
И нище комментарий Код:
В результате, действительно, функция Test_sum создаётся только один раз, а при каждом конструировании нового объекта Test создаётся только ссылка sum. |
e41zytp,
1) сам как думаешь? 2) а почитать по ссылке? |
nerv_, если бы у меня были бы варианты, то я бы указал их.
Нашел только упоминание Цитата:
|
Цитата:
function Test() { /* код */ }
// записываешь метод по-джаваскриптовому
Test.prototype.sum = Test_sum;
function Test_sum() { /* код */ }
|
e41zytp, статья слишком бородата. Рекомендую ознакомиться с соответствующим разделом учебника.
|
Получается просто так не принято писать, а технической разницы нет?
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 06:45. |