В разных исходниках видел, что можно писать вот так:
var obj = {
init: function() {
...
foobar: function() {
...
};
obj.init();
А можно так:
function func() {
...
...init...
...
this.foobar = function() {
...
}
var obj = new func();
Вопросы:
1. В каких ситуациях что лучше / правильнее использовать (если можно, то какие-то простейшие примеры, но не абстрактные, а из реальной практики)?
2. Если вариант 2 можно использовать много раз, то не лучше ли (универсальнее) его использовать всегда?