var test = {
globalVariable: 'abc',
init: function () {
this.method();
this.method0();
},
method: function () {
……
},
method0: function () {
……
}
};
Ou
(function () {
var globalVariable = 'abc';
// init
method();
method0();
function method() {
……
}
function method0() {
……
}
})();
Lequel de ces deux est le meilleur ? La méthode objet semble très claire, mais son utilisation présente de nombreux inconvénients. Par exemple, lors de la recherche de méthodes et de variables, vous devez les placer devant elles this
Cela augmentera-t-il inutilement la consommation de performances ?
L'écrire en tant qu'objet facilitera l'expansion, etc. Parce que l'héritage et le polymorphisme peuvent être effectués de manière orientée objet, si l'itération du programme rencontre une logique identique ou similaire à la logique de l'objet dans le futur, elle ce sera beaucoup plus pratique~
Envisagez d'utiliser ES6+Babel. L'utilisation de classes peut également fournir un meilleur OO
.js s'est éloigné de l'intention initiale de l'auteur. Le courant dominant continue de le tourner vers OO, et une autre école de niche veut le former au style fonctionnel. De retour à la question, on peut voir que le questionneur penche vers OO, alors suivez simplement les routines ES6 et ES7 pour l'améliorer. Il n'y aura aucune différence de performances.
Pour comprendre simplement, cela n’a pas d’importance. En fait, si vous ne polluez pas l’environnement extérieur, vous pouvez le faire quoi que vous fassiez.
Encore une chose, ne laissez pas votre ami qui reprend votre code vous détester...