@vasIvas

Нужно ли объявлять свойства в прототипе?

function Test( args ){
	this._prop_0 = args.prop_0;
	this._prop_1 = args.prop_1;
	this._prop_2 = args.prop_2;
}

Test.prototype = {
	_prop_0: undefined,
	_prop_1: null,
	_prop_2: NaN
};

Нужно ли при таком подходе объявлять свойства в прототипе?
  • Вопрос задан
  • 2175 просмотров
Решения вопроса 1
Finom
@Finom
Не обязательно. Только если вам нужно определить дефолтные значения свойств:
function Test( ){
	this.a = 1;
}
Test.prototype = {
	constructor: Test, // не забываем восстановить ссылку на конструктор
	a: 2
};

var test = new Test;
alert( test.a ); // 1
delete test.a;
alert( test.a ); // 2
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы