Wie lang ist eine Funktion in js?

Wie lang ist eine Funktion in js?

Vorwort

Heute erkläre ich Ihnen, wie Sie die Länge einer Funktion berechnen. Ich hoffe, dass jeder etwas daraus lernen und seine Grundlagen festigen kann.

Warum

Warum habe ich an diesen Wissenspunkt gedacht? Denn gestern Abend diskutierte ein Klassenkamerad in einer Gruppe eine Interviewfrage von ByteDance.

123['toString'].length + 123 = ?

Ehrlich gesagt konnte ich diese Frage zunächst nicht beantworten. Eigentlich wusste ich, dass der Interviewer die toString-Methode am Number-Prototyp testen wollte, aber ich blieb bei der schwierigen Frage hängen, wie lang die toString-Funktion ist. Aus diesem Grund habe ich heute diesen Artikel.

Wie viel kostet das?

Anzahl der Parameter

Schauen wir uns das folgende Beispiel an

Funktion fn1 () {}

Funktion fn2 (Name) {}

Funktion fn3 (Name, Alter) {}

console.log(fn1.length) // 0
console.log(fn2.length) // 1
console.log(fn3.length) // 2

Es ist ersichtlich, dass die Länge mit der Anzahl der Parameter der Funktion übereinstimmt. Aber ist das wirklich der Fall? Weiterlesen

Standardparameter

Wie lang wäre die Funktion, wenn es Standardparameter gäbe?

Funktion fn1 (Name) {}

Funktion fn2 (Name = "Nicht identifizierter Benutzer") {}

Funktion fn3 (Name, Alter = 22) {}

Funktion fn4 (Name, Alter = 22, Geschlecht) {}

Funktion fn5 (Name = "Alter", Alter, Geschlecht) {}

console.log(fn1.length) // 1
console.log(fn2.length) // 0
console.log(fn3.length) // 1
console.log(fn4.length) // 1
console.log(fn5.length) // 0

Es zeigt, dass die Länge einer Funktion die Anzahl der Parameter vor dem ersten mit einem Standardwert ist.

Restparameter

In den formalen Parametern der Funktion gibt es auch Restparameter. Wie werden diese berechnet, wenn Restparameter vorhanden sind?

Funktion fn1(Name, ...Argumente) {}

console.log(fn1.length) // 1

Es ist ersichtlich, dass die restlichen Parameter nicht in die Berechnung der Länge einbezogen werden

Zusammenfassen

Bevor wir zum Schluss kommen, möchte ich zunächst bekannt geben, dass die Antwort auf 123['toString'].length + 123 = ? 124 ist.

Zusammenfassend ist die Länge ein Eigenschaftswert eines Funktionsobjekts, der sich darauf bezieht, wie viele Parameter an die Funktion übergeben werden müssen, d. h. die Anzahl der formalen Parameter. Die Anzahl der formalen Parameter umfasst nicht die restlichen Parameter, sondern nur die Anzahl der Parameter vor dem ersten mit einem Standardwert.

Dies ist das Ende dieses Artikels über die Länge von Funktionen in js. Weitere Informationen zur Länge von js-Funktionen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Ein Artikel bringt Ihnen die Vererbung von JS-Funktionen bei
  • JavaScript-Grundlagenreihe: Funktionen und Methoden
  • Verwendung der JavaScript-Sleep-Funktion
  • Ausnahmebehandlung der integrierten Funktionen json_encode und json_decode in PHP
  • So gestalten Sie Ihre JavaScript-Funktionen eleganter
  • Zusammenfassung von über 50 Hilfsfunktionen in JavaScript
  • Tiefgreifendes Verständnis der JavaScript-Rückruffunktionen
  • Drei Lösungen für Unterfunktionen, die auf externe Variablen in JavaScript zugreifen
  • Grundlagen der funktionalen Programmierung in JavaScript

<<:  Detaillierte Erläuterung der Lösung für das Problem der automatischen Trennung der xshell-Remoteverbindung

>>:  Detaillierte Erläuterung verschiedener praktischer Verwendungen virtueller Gerätedateien im Linux-System

Artikel empfehlen

So installieren Sie nginx unter Linux

Nginx wurde in der Programmiersprache C entwickel...

MySQL-Dienst und Datenbankverwaltung

Inhaltsverzeichnis 1. Anweisungen zum Starten und...

Einführung in die MySQL-Entsperr- und Sperrtabelle

MySQL Lock-Übersicht Im Vergleich zu anderen Date...

Zusammenfassung zweier Methoden zum Implementieren der Vue-Druckfunktion

Methode 1: Installieren Sie das Plugin über npm 1...

Analyse der Nutzungsszenarien und Konfigurationsmethoden von Nginx Rewrite

Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...

Zusammenfassung der englischen Namen chinesischer Schriftarten

Wenn Sie in CSS die Eigenschaft „font-family“ ver...

Der Nginx-Reverseproxy leitet Anfragen von Port 80 an 8080 weiter.

Lassen Sie uns zunächst eine Reihe von Konzepten ...

CSS-Spezifikation BEM CSS und OOCSS Beispielcode detaillierte Erklärung

Vorwort Aufgrund der unterschiedlichen Codiergewo...

Tutorial zur HTML-Tabellenauszeichnung (37): Hintergrundbild-Attribut BACKGROUND

Legen Sie das Hintergrundbild für die Tabellenübe...

js realisiert eine schrittweise zunehmende digitale Animation

Inhaltsverzeichnis Hintergrund Erzielen Sie einen...

Nginx Reverse Proxy Springboot JAR-Paket-Prozessanalyse

Die übliche Methode zum Bereitstellen eines Sprin...

Erste Erkundung gängiger Befehle für Docker-Anfänger

Bevor wir Docker offiziell verwenden, machen wir ...