Объясните почему в прототипах писать плохо?
Пример моего кода:
var func = (function() {
func = function(params) {
this.globalVar = 'глобальная переменная для этой функи'
this.init()
}
func.prototype = {
init() {
console.log( 'init' )
this.childFunc1()
},
childFunc1() {
this.childFunc2()
},
childFunc2() {
console.log( this.globalVar )
}
}
return func
}())
params = {
key1: 'value1',
key2: 'value2'
}
var funcVar = new func()
Всегда писал так и более чем хватала возможностей этой конструкции. Но мне говорят, что такому коду место на govnokod.ru почему?