Informationen zur Verwendung von Javascript-Parametern

WBOY
Freigeben: 2016-08-08 09:06:42
Original
919 Leute haben es durchsucht

<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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage