So erstellen Sie eine Website oder ein Blog im Jahr 2020 - Kostenlose und einfache Anleitung zum Erstellen einer Website

JavaScript-Jargon: 10 Begriffe, die Sie kennen sollten

Von bis gibt es eine Menge JavaScript-Slang (spezielle Wörter, die in diesem Fachgebiet verwendet werden), die Ihnen nicht nur dabei helfen, Ihren Wortschatz zu erweitern, sondern auch, JavaScript besser zu verstehen.

Fachjargons kommen meist in Dokumentationen und Fachartikeln vor.. Aber einige davon sind ziemlich normale Dinge, die Sie wissen sollten. Wenn Sie wissen, was das Wort selbst bedeutet, können Sie das Konzept, das ihm seinen Namen gibt, besser verstehen.

Dieser Beitrag ist die Zusammenstellung von 10 dieser Begriffe mit es bedeutet Und den Kontext, in dem sie verwendet werden in JavaScript. Wenn Sie ein Anfänger sind, deckt diese Liste die Grundlagen ab. Gleichzeitig werden auch weniger bekannte oder weniger verstandene Begriffe einbezogen.

  1. Arität
  2. Anonym
  3. Schließen
  4. Curry
  5. Hissen
  6. Mutation
  7. Pragma
  8. Wächter
  9. Vanille
  10. abwechslungsreich

1. Arität

(aus dem Lateinischen) bezeichnet die Anzahl der Argumente bzw. Operanden in einer Funktion bzw. Operation. Sie werden dieses Wort am wahrscheinlichsten im Bereich JavaScript finden, wenn es zur Erwähnung von verwendet wird Anzahl der von einer JavaScript-Funktion erwarteten Argumente.

Es gibt sogar eine Immobilie namens Arität, des Function-Objekts, das die Anzahl der in einer Funktion erwarteten Argumente zurückgibt. Allerdings ist es inzwischen veraltet und wurde durch den Längengrad ersetzt.

Die folgende Funktion hat eine Arität von 3.

function getName(first, middle, last){
 return first+' '+ middle +' '+last;
 }

2. Anonym

Es ist ein Adjektiv. Wenn etwas oder jemand als anonym bezeichnet wird, bedeutet dies, dass der Name dieser Sache oder Person nicht identifiziert wird. Ebenso ist in JavaScript eine anonyme Funktion eine Funktion, die nicht durch einen Namen identifiziert wird.

(function (){
 //body
 })();

Oben ist ein IIFE (Immediately Invoked Function Expression) dargestellt. Die darin enthaltene Funktion ist anonym, da sie keinen Namen hat. Werfen Sie jetzt einen Blick auf das nächste.

var foo = function() {
 
 };

Man spricht auch von einer anonymen Funktion, da hinter dem Funktionsschlüsselwort kein Name steht.

Es bestehen leichte Zweifel an der Richtigkeit der Verwendung des Wortes „anonym“. Bei IIFE wird die Funktion sofort aufgerufen, ohne dass ein Name beteiligt ist, während der Aufruf der letzten Funktion die foo()-Syntax verwendet.

Es ist, als hätten wir eine unbenannte Funktion mit dem Namen „foo“ benannt und sie so genannt. Gilt das als anonym? Ich weiß es nicht, das überlasse ich den englischen Experten. Aber abgesehen von meiner Verwirrung werden beide als anonyme Funktionen bezeichnet.

3. Schließung

Hier ist eine der Definitionen des Oxford Dictionary für: „.“

In JavaScript ist der Abschluss eine interne Funktion, auf die außerhalb des Bereichs ihrer externen Funktion zugegriffen werden kann, wobei ihre Verbindung zu den Variablen der externen Funktion weiterhin intakt ist.

Um Dinge zu erklären (vielleicht nicht genau, aber einfach genug), stellen Sie sich einen Kellner in einem Restaurant vor. Viele Dinge passieren in der Küche eines Restaurants, die wir weder betreten noch sehen dürfen. Aber wie sollen wir dann an unser Essen kommen?

Hier kommen die Kellner ins Spiel. Wir rufen sie an, bestellen das Essen und dann gehen sie in die Küche, informieren die Köche über die Bestellungen und bringen sie zu uns, wenn die Bestellung fertig ist. Auf diese Weise haben wir keine „Regeln“ gebrochen und können trotzdem an Essen kommen.

Der Kellner ist jemand, der unsere Bestellung in die Küche bringen und mit dem Essen zurückkommen kann. JavaScript ähnelt dem, wozu sie in der Lage sind Nehmen Sie unsere Parameter Und Bring uns Variablen (Verweise auf diese Variablen, um genau zu sein) innerhalb einer Funktion, die wir nicht eingeben dürfen.

function order() {
 var food; 
 function waiter(order) {
 chef(order);
 return food;
 }
 function chef(order) {
 if (order === 'pasta') {
 food = ['pasta', 'gravy', 'seasoning'];
 cook();
 }
 }
 function cook() { food.push('cooked'); }
 return waiter;
 }
 var myOrder = order();
 console.log(myOrder('pasta'));
 // Array [ "pasta", "gravy", "seasoning", "cooked" ]

Wie Sie im obigen Code sehen können, ist alles außer dem Kellner und seinem Rückgabewert innerhalb der Bestellfunktion nicht der Außenwelt zugänglich.

4. Currys

Der Effekt, der benannt wird Curry Haskellbezieht sich auf Verwendung mehrerer Funktionen mit einzelnen Argumenten, anstelle einer einzelnen Funktion mit mehreren Argumenten. Schauen wir uns zum Beispiel die folgenden Add-Funktionen an.

function addx(x){
 function addy(y){
 return x+y;
 }
 return addy
 }
 
 function add(x,y){
 return(x+y);
 }
 
 console.log(addx(3)(4)); \\7
 console.log(add(3,4)); \\7

Beide Funktionen liefern das gleiche Ergebnis. Die addx-Funktion akzeptiert einen Parameter x und gibt addy zurück, der wiederum den Wert von y akzeptiert, die Addition mit x durchführt und die Summe zurückgibt.

Die Additionsfunktion nimmt einfach x und y gleichzeitig, führt die Addition durch und gibt die Summe zurück. Bisher scheint die erste Funktion möglicherweise nicht sehr nützlich zu sein, bis …

var add4 = addx(4);
 console.log(add4(8)); //12
 console.log(add4(6)); //10
 console.log(add4(-74)); //-70

Jetzt wird die obige Funktion plötzlich interessant. In Curry können Sie immer einen Schritt in einer Operationsfolge festlegen, wie beispielsweise die Summe von 4 im obigen Code. Dies ist nützlich, wenn eine der in der Operation verwendeten Variablen immer dieselbe ist.

5. Heben

Heben bedeutet, etwas anzuheben. In JavaScript bedeutet es auch dasselbe und was vorgeschlagen wird, ist die Deklaration (Deklarationen von Variablen und Funktionen).

In Deklarationen werden Variablen und Funktionen mit den Schlüsselwörtern var (nicht für global) und function erstellt.

Unabhängig davon, wo Sie den Code schreiben, um eine Funktion oder Variable zu deklarieren, werden während der Auswertung alle Deklarationen in den Bereich verschoben, in dem sie sich befinden (außer im strikten Modus). Daher ist es möglich, Arbeitscode zu schreiben, indem der Code für den Funktionsaufruf vor der Funktionsdeklaration platziert wird.

var name="Velma";
 console.log(sayCatchPhrase(name)); /"Jinkies!"
 
 function sayCatchPhrase(name) {
 phrases = {
 'Fred Flintstone': 'Yabba dabba doo!',
 'Velma': 'Jinkies!',
 'Razor': 'Bingo!',
 'He-Man': 'I Have the Power'
 };
 return phrases[name];
 }

6. Mutation

Mutation bedeutet Veränderung oder Modifikation. Wenn Sie in JavaScript jemals auf das Wort „Mutation“ stoßen, bezieht es sich wahrscheinlich auf die Änderungen, die DOM-Elemente durchlaufen haben.

Es gibt sogar eine API namens MutationObserver, um nach DOM-Mutationen wie z. B. Ausschau zu halten Hinzufügen von untergeordneten Elementen entweder Änderungen an Elementattributen. (Mehr über MutationObserver können Sie in meinem Beitrag lesen.)

7. Pragmatik

ist die Abkürzung für pragmatische Information. Im einfachen Sprachgebrauch ist pragmatisch ein Adjektiv, das vernünftig und praktisch bedeutet. In der Programmierung bezieht es sich auf Code, der aus nützlichen Informationen besteht wie ein Compiler, Interpreter oder Assembler das Programm verarbeiten soll.

Es trägt nichts zur Programmiersprache selbst bei und seine Syntax kann variieren. Sie wirken sich nur auf das Verhalten des Compilers aus. JavaScript hat auch ein paar Pragmaseiner von ihnen ist streng.

"use strict";

Gemäß dem obigen Pragma wird der JavaScript-Code im strikten Modus ausgeführt. Im strikten Modus ist keine fehlerhafte Syntax zulässig, keine Ausführung, es werden stille Fehler angezeigt usw. Schreiben Sie sichereren und optimierteren JavaScript-Code.

8. Wächter

Es sind Soldaten, die Wache halten (erinnern Sie sich an die von X-Men?). In der Programmierung handelt es sich um Werte, die das Ende einer Schleife oder eines Prozesses anzeigen. Sie können auch „Flaggen“ genannt werden.

Sie können jeden sinnvollen Wert verwenden, z. Hier ist ein Beispiel für die Verwendung in JavaScript; die indexOf-Methode, die -1 (den Sentinel-Wert) zurückgibt, wenn der Suchwert nicht in der Zielzeichenfolge gefunden wird. Nachfolgend finden Sie eine Funktion, die die Position eines Array-Werts zurückgibt. Wenn der Wert nicht gefunden wird, gibt sie -1 zurück.

function getPos(ary, val) {
 var i=0, len=ary.length; 
 for(;i<len;i++){
 if(ary[i]===val) return i+1;
 } 
 return -1;
 }
 console.log(getPos(['r','y','w'],'y')); //2
 console.log(getPos(['r','y','w'],'g')); //-1

9. Vanille

Ich glaube, jedermanns erste Eissorte muss Vanille gewesen sein. Ich denke auch, dass Vanille nicht nur in Eis, sondern in fast allen Süßspeisen zum Standardgeschmack geworden ist. Ich habe einige Kuchenrezepte gesehen, bei denen man der Mischung mindestens einen Tropfen hinzufügt, nur um den Geschmack zu verstärken.

Und genau das ist es, a traditioneller Standardgeschmack. JavaScript bezieht sich auf standardmäßiges, Framework-loses JavaScript. Tatsächlich wird Vanilla nicht nur zur Beschreibung der Standardversion von JavaScript verwendet, sondern auch anderer Sprachen wie CSS.

10. Variadisch

Es ist ein Adjektiv, das durch die Verbindung von „variable“ und „adicity“ entsteht. „Addicity“ kommt aus dem Altgriechischen und hat die gleiche Bedeutung wie das lateinische Wort „arity“ (Punkt 1 dieser Liste). Daher wird der Begriff verwendet etwas ausdrücken, das eine variable Anzahl von Argumenten hat.

In JavaScript akzeptiert eine Funktion eine beliebige Anzahl von Argumenten. Es kann mit der Arguments-Eigenschaft, der Apply-Methode und seit ES6 dem Erweiterungsoperator erstellt werden. Unten sehen Sie ein Beispiel, das einen Erweiterungsoperator verwendet.

function test(...a){
 console.log(a);
 }
 test('a','b','c',8,[56,-89]);
 //output is Array [ "a", "b", "c", 8, Array[2] ]