javascript - Est-il bon d'utiliser des littéraux d'objet pour organiser le code?
伊谢尔伦
伊谢尔伦 2017-06-12 09:28:53
0
3
640
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~

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(3)
巴扎黑

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...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal