Heim Web-Frontend js-Tutorial ECMAScript6-Funktion Standardparameter_Javascript-Tipps

ECMAScript6-Funktion Standardparameter_Javascript-Tipps

May 16, 2016 pm 03:55 PM
默认参数

Jede neue Funktion, die während des Sprachupdates hinzugefügt wird, basiert auf den Anforderungen von Millionen von Entwicklern. Die Standardeinführung kann den Aufwand für Programmierer verringern und Komfort bieten.

Wir schreiben oft so

1

2

3

4

5

6

function calc(x, y) {

  x = x || 0;

  y = y || 0;

  // to do with x, y

  // return x/y

}

Nach dem Login kopieren

Vereinfacht ausgedrückt liefern x und y einen Standardwert von 0. Wenn nicht übergeben, werden x und y mit dem Wert 0 berechnet. Nach der Übergabe wird der tatsächliche Wert zur Berechnung verwendet.

Ein weiteres Beispiel ist die Definition eines Ajax

1

2

3

4

5

function ajax(url, async, dataType) {

  async = async !== false

  dataType = dataType || 'JSON'

  // ...

}

Nach dem Login kopieren

Eine einfache Ajax-Funktion, gekapselt mit nativem JS. Die URL ist erforderlich, async und dataType sind optional. Wenn sie nicht ausgefüllt sind, werden Daten im JSON-Format standardmäßig synchron angefordert und zurückgegeben.

Ein weiteres Beispiel ist die Definition einer Rechteckklasse

1

2

3

4

function Rectangle(width, height) {

  this.width = width || 200;

  this.height = height || 300;

}

Nach dem Login kopieren

Ohne die Übergabe von Parametern im Neuzustand wird ein Rechteck mit einer Standardbreite und -höhe von 200*300 erstellt.

Ob es sich um eine Calc-, Ajax-Funktion oder eine Rechteckklasse handelt, wir alle müssen den Standardwert im Funktionskörper verarbeiten. Wäre es nicht schön, wenn die Sprache ihn selbst verarbeiten würde? ES6 bietet diese Funktion (Standardparameter). Die folgenden Parameter wurden mit den neuen Funktionen von ES6 neu geschrieben:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

function calc(x=0, y=0) {

  // ...

  console.log(x, y)

}

calc(); // 0 0

calc(1, 4); // 1 4

  

function ajax(url, async=true, dataType="JSON") {

  // ...

  console.log(url, async, dataType)

}

ajax('../user.action'); // ../user.action true JSON

ajax('../user.action', false); // ../user.action false JSON

ajax('../user.action', false, 'XML'); // ../user.action false XML

  

function Rectangle(width=200, height=300) {

  this.width = width;

  this.height = height;

}

var r1 = new Rectangle(); // 200*300的矩形

var r2 = new Rectangle(100); // 100*300的矩形

var r3 = new Rectangle(100, 500); // 100*500矩形

Nach dem Login kopieren

Wie Sie sehen können, hat ES6 den Standardwertteil von geschweiften Klammern in Klammern verschoben und auch die Operation „||“ reduziert, und der Funktionskörper wurde seitdem verschlankt. Der Standardwert des Parameters sollte sich an der Stelle befinden, an der der Parameter definiert ist, was viel einfacher aussieht. O(∩_∩)O

Standardparameter können an jeder Position definiert werden, beispielsweise durch die Definition eines

in der Mitte

1

2

3

4

function ajax(url, async=true, success) {

  // ...

  console.log(url, async, success)

}

Nach dem Login kopieren

definiert einen Standardparameter async, URL und Success sind erforderlich. In diesem Fall müssen Sie den mittleren Parameter auf undefiniert setzen

1

2

3

ajax('../user.action', undefined, function() {

    

})

Nach dem Login kopieren

Hinweis: Nehmen Sie es nicht als selbstverständlich hin und ändern Sie undefiniert in null. Selbst wenn null == undefiniert ist, ist die Asynchronität im Funktionskörper nach der Übergabe von null null und nicht wahr.

Folgende Punkte sind zu beachten:

1. Nach der Definition der Standardparameter wird das Längenattribut der Funktion reduziert, d. h. mehrere Standardparameter werden nicht in die Berechnung der Länge einbezogen

1

2

3

4

5

6

7

8

9

10

function calc(x=0, y=0) {

  // ...

  console.log(x, y)

}

function ajax(url, async=true, dataType="JSON") {

  // ...

  console.log(url, async, dataType)

}

console.log(calc.length); // 0

console.log(ajax.length); // 1

Nach dem Login kopieren

2. Let und const können nicht erneut zum Deklarieren des Standardwerts verwendet werden, var kann

sein

1

2

3

4

5

function ajax(url="../user.action", async=true, success) {

  var url = ''; // 允许

  let async = 3; // 报错

  const success = function(){}; // 报错

}

Nach dem Login kopieren

Eine weitere interessante Sache ist: Der Standardparameter kann kein Werttyp sein, sondern ein Funktionsaufruf

1

2

3

4

5

6

7

8

9

10

function getCallback() {

  return function() {

    // return code

  }

}

  

function ajax(url, async, success=getCallback()) {

  // ...

  console.log(url, async, success)

}

Nach dem Login kopieren

Sie können sehen, dass der Parameter success hier ein Funktionsaufruf ist. Wenn der dritte Parameter beim Aufruf von Ajax nicht übergeben wird, wird die Funktion getCallback ausgeführt, die eine neue Funktion zurückgibt, die dem Erfolg zugewiesen ist. Dies ist eine sehr leistungsstarke Funktion, die Programmierern viel Raum für Fantasie lässt.

Mit dieser Funktion können Sie beispielsweise die Übergabe eines bestimmten Parameters erzwingen, andernfalls wird ein Fehler gemeldet

1

2

3

4

5

6

7

8

function throwIf() {

  throw new Error('少传了参数');

}

  

function ajax(url=throwIf(), async=true, success) {

  return url;

}

ajax(); // Error: 少传了参数

Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Standardparameter in C++-Funktionsdeklarationen: eine umfassende Analyse ihrer Deklaration und Verwendung Standardparameter in C++-Funktionsdeklarationen: eine umfassende Analyse ihrer Deklaration und Verwendung May 02, 2024 pm 03:09 PM

Standardparameter in C++ bieten die Möglichkeit, Standardwerte für Funktionsparameter anzugeben und so die Lesbarkeit, Einfachheit und Flexibilität des Codes zu verbessern. Standardparameter deklarieren: Fügen Sie nach dem Parameter in der Funktionsdeklaration das Symbol „=“ hinzu, gefolgt vom Standardwert. Verwendung: Wenn die Funktion aufgerufen wird und keine optionalen Parameter bereitgestellt werden, werden die Standardwerte verwendet. Praktischer Fall: Eine Funktion, die die Summe zweier Zahlen berechnet. Ein Parameter ist erforderlich, der andere ist optional und hat den Standardwert 0. Vorteile: Verbesserte Lesbarkeit, erhöhte Flexibilität, reduzierter Boilerplate-Code. Hinweis: Es kann nur in der Deklaration angegeben werden, es muss am Ende stehen und die Typen müssen kompatibel sein.

So optimieren Sie die Verwendung von Standardparametern und variadischen Parametern in C++-Funktionen So optimieren Sie die Verwendung von Standardparametern und variadischen Parametern in C++-Funktionen Apr 20, 2024 am 09:03 AM

Optimieren Sie C++-Standard- und variable Parameterfunktionen: Standardparameter: Erlauben Sie Funktionen, Standardwerte zu verwenden, wodurch Redundanz reduziert wird. Setzen Sie die Standardparameter an die letzte Stelle, um die Lesbarkeit zu verbessern. Verwenden Sie die Standardparameter von constexpr, um den Overhead zu reduzieren. Verwenden Sie eine strukturierte Bindung, um die Lesbarkeit komplexer Standardparameter zu verbessern. Variable Parameter: Ermöglicht einer Funktion, eine variable Anzahl von Parametern zu akzeptieren. Versuchen Sie, variadische Argumente zu vermeiden und sie nur bei Bedarf zu verwenden. Optimieren Sie verschiedene Funktionen mit std::initializer_list, um die Leistung zu verbessern.

Verwendung und Vorteile von C++-Standardparametern Verwendung und Vorteile von C++-Standardparametern Apr 18, 2024 pm 09:33 PM

Ja, die Standardparameterfunktion in C++ ermöglicht es Ihnen, bestimmte Parameter beim Aufruf einer Funktion wegzulassen. Wenn die Funktion aufgerufen wird und diese Parameter nicht bereitgestellt werden, werden die Standardwerte verwendet, wodurch die Flexibilität, Lesbarkeit und Wartbarkeit verbessert wird des Codes.

Was Sie über Standardparameter in C++-Funktionen beachten sollten Was Sie über Standardparameter in C++-Funktionen beachten sollten Apr 20, 2024 am 11:09 AM

Beachten Sie, dass Standardparameter in C++-Funktionen am Ende der Parameterliste erscheinen müssen. Für denselben Parameter können nicht mehrere Standardwerte angegeben werden. Die Anzahl der Parameter der vararg-Variablen darf keine Standardwerte haben. Standardparameter können nicht von Parametern überladener Funktionen gemeinsam genutzt werden.

Die magische Verwendung von PHP-Standardparametern: Das Geheimnis zur Verbesserung der Codeeffizienz Die magische Verwendung von PHP-Standardparametern: Das Geheimnis zur Verbesserung der Codeeffizienz Mar 24, 2024 am 10:33 AM

PHP ist eine weit verbreitete serverseitige Skriptsprache zur Entwicklung dynamischer Webseiten und Anwendungen. In PHP kann die Verwendung von Standardparametern die Effizienz und Einfachheit Ihres Codes erheblich verbessern. In diesem Artikel wird untersucht, wie Sie die Standardparameterfunktion von PHP nutzen können, um eine effizientere Programmierung zu erreichen. 1. Das Konzept der Standardparameter In PHP-Funktionen können wir Standardwerte für Parameter festlegen. Wenn eine Funktion aufgerufen wird, ohne einen Parameterwert anzugeben, wird stattdessen der Standardwert verwendet. Dadurch können Funktionsaufrufe vereinfacht, redundanter Code reduziert und die Lesbarkeit verbessert werden. 2.Standardparameter

Wie verwende ich Standardparameter von C++-Funktionen? Wie verwende ich Standardparameter von C++-Funktionen? Apr 19, 2024 pm 03:21 PM

Mit Standardparametern können Funktionen beim Aufruf Standardwerte angeben, wodurch der Code vereinfacht und die Wartbarkeit verbessert wird. Die Syntax der Standardparameter lautet: typefunction_name(parameter_list,typeparameter_name=default_value). Unter diesen ist Typ der Parametertyp, Parametername der Parametername und Standardwert der Standardwert. Im Beispiel verfügt die Funktion „add“ über zwei Parameter, von denen der Standardwert „num2“ 0 ist. Beim Aufruf der Funktion können Sie nur „num1“ angeben und „num2“ verwendet den Standardwert, oder Sie können „num1“ und „num2“ gleichzeitig angeben.

Wie geht die Parameterübergabemethode von PHP-Funktionen mit optionalen Parametern und Standardparametern um? Wie geht die Parameterübergabemethode von PHP-Funktionen mit optionalen Parametern und Standardparametern um? Apr 15, 2024 pm 09:51 PM

Parameterübergabemethoden: Übergabe als Wert (Basistypen) und Übergabe als Referenz (zusammengesetzte Typen). Optionale Parameter: Parameterwerte dürfen angegeben werden, sind aber nicht erforderlich. Standardparameter: Ermöglicht die Angabe von Standardwerten für optionale Parameter. Praktischer Kampf: Demonstrieren Sie anhand einer Beispielfunktion, wie die Fläche eines Rechtecks ​​​​mit optionalen und Standardparametern berechnet wird.

Analyse von Nutzungsszenarien von Standardparametern in C++-Funktionen Analyse von Nutzungsszenarien von Standardparametern in C++-Funktionen Apr 19, 2024 pm 06:12 PM

Standardparameter werden verwendet, um Funktionsaufrufe zu vereinfachen, optionale Funktionen bereitzustellen und die Lesbarkeit des Codes zu verbessern. Spezifische Szenarien umfassen: 1. Weglassen ungewöhnlicher Parameter; 2. Bereitstellen von Standardwerten für optionale Funktionen; 3. Explizites Angeben von Standardwerten, um die Verständlichkeit des Codes zu verbessern;

See all articles