Heim >Backend-Entwicklung >PHP-Tutorial >Informationen zur Verwendung von Javascript-Parametern

Informationen zur Verwendung von Javascript-Parametern

WBOY
WBOYOriginal
2016-08-08 09:06:42953Durchsuche

<code>var nickNames = {};

handleMessageBroadcasting = function(socket, nickNames){
    socket.on('message', function(message){
        socket.broadcast.to(message.room).emit('message', {
            text: nickNames[socket.id] + ': ' + message.text
        });
    });
};

handleMessageBroadcasting(socket, nickNames);

</code>

Die obige handleMessageBroadcasting-Funktion verwendet intern NickNames. Sollte ich NickNames als Parameter übergeben und ihn dann verwenden? Oder sollte ich es direkt als globale Variable verwenden? Warum?

Antwortinhalt:

<code>var nickNames = {};

handleMessageBroadcasting = function(socket, nickNames){
    socket.on('message', function(message){
        socket.broadcast.to(message.room).emit('message', {
            text: nickNames[socket.id] + ': ' + message.text
        });
    });
};

handleMessageBroadcasting(socket, nickNames);

</code>

Die obige handleMessageBroadcasting-Funktion verwendet intern NickNames. Sollte ich NickNames als Parameter übergeben und ihn dann verwenden? Oder sollte ich es direkt als globale Variable verwenden? Warum?

Die Übergabe von Parametern kann die Codekopplung reduzieren

Das Tabuste bei der Programmierung sind globale Variablen, desto besser. Auch wenn der Projektumfang relativ klein ist, können Sie diese gute Angewohnheit genauso gut entwickeln

Es wird empfohlen, Parameter zu übergeben, da globale Variablen die globale Umgebung verschmutzen können

Verwenden Sie nach Möglichkeit globale Variablen

Die Leute oben haben recht. Es ist besser, Parameter zu übergeben, insbesondere weil ich damals viele

-Codes geschrieben und globale Inversionen verwendet habe, egal wie ich sie eingestellt habe , es würde nicht funktionieren, weil es von der globalen Situation beeinflusst wurde. js

schlagen alle die Übergabe von Parametern vor, aber ist Ihnen aufgefallen, dass das Ergebnis der Übergabe von Parametern oder globalen Variablen in Ihrem Code dasselbe ist, es werden zwei und nur zwei globale Variablen

und nickNames vorhanden sein? (Nur für den aktuellen Code) socket

Ich denke also, dass es nicht um die Anzahl der globalen Variablen geht, sondern darum, ob die funktionalen Funktionen gut gekapselt sein müssen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn