Обычно это зависит от того, что вы пытаетесь получить.Помните, что у JS нет реальных классов, его язык основан на прототипах.Оператор new
вводит в заблуждение.
Я бы предложил использовать литерал {}
всякий раз, когда это возможно.Например, вы можете сделать это так:
var myconstr = function(param){
var pr = 'some private var';
return {
a : param,
get2a : function(){ return this.a; }
};
};
Если вам нужен только один экземпляр, вы всегда можете вызвать эту функцию сразу после ее определения.
НО, если вы хотите использовать prototype
, это может быть проще с помощью функции Construction - но тем не менее я бы не использовал новый оператор как есть, возможно, лучше обернуть его в какой-нибудь другой функционал.