Fungsi kata kunci digunakan untuk mentakrifkan fungsi.
Perhatikan bahawa pendakap kerinting dalam pernyataan fungsi diperlukan, walaupun badan fungsi mengandungi hanya satu pernyataan.
Dalam JavaScript, fungsi ialah contoh khusus kelas Fungsi. Dan semuanya mempunyai sifat dan kaedah yang sama seperti jenis rujukan lain.
Nama fungsi sebenarnya adalah penunjuk kepada objek fungsi, dan fungsi itu boleh digunakan sebagai parameter untuk mengambil bahagian dalam menghantar parameter dan mengembalikan nilai.
Sifat objek bagi fungsi
Oleh kerana fungsi itu adalah contoh Fungsi, dan nama fungsi hanyalah alamat rujukan contoh itu. Oleh itu, ia boleh mengambil bahagian dalam proses lulus parameter fungsi sebagai parameter dan nilai pulangan.
Sifat dalaman fungsi
hujah |. ini
•Objek argumen menyimpan parameter yang dihantar ke fungsi
•arguments.length mengembalikan bilangan parameter yang diluluskan dalam
•Nota: Atribut panjang menunjukkan bilangan lalai parameter yang diterima apabila fungsi ditakrifkan. arguments.length mewakili bilangan argumen yang diterima apabila fungsi itu benar-benar dilaksanakan.
•arguments.callee() digunakan terutamanya dalam situasi di mana fungsi itu sendiri dipanggil dalam fungsi rekursif. Perbezaan antara js dan bahasa lain ialah nama fungsi hanyalah penunjuk dan boleh ditukar pada bila-bila masa Menggunakan nama fungsi untuk memanggil dirinya dalam fungsi sangat digabungkan dan boleh menyebabkan masalah. ) memanggil sendiri akan mengelakkan masalah ini
•Ini digunakan terutamanya untuk membantu fungsi merujuk kepada objek dalam skop fungsi.
call() und apply()
call() und apply() sind eigene Methoden, die in jeder Funktion enthalten sind. Wie bereits erwähnt, sind Funktionen definierte Objekte. Wenn Sie also eine Funktion aufrufen, handelt es sich in der Funktion um einen Aufruf der aktuellen und nächsten Variablen. Wenn Sie den Domänenraum ändern möchten, in dem die Funktion ausgeführt wird, können Sie dazu call() und apply() verwenden.
Die Funktionen von app() und call() sind gleich. Der Hauptunterschied liegt in den übergebenen Parametern.
call(this,para1,prar2,prar3) Der erste Parameter ist der Bereich, in dem die Funktion ausgeführt werden soll, und die folgenden Parameter sind die Eingabeparameter der Funktion. Schreiben Sie so viele wie möglich.
apply(this,[para1,para2,prara3]) Der erste Parameter ist auch der Bereich, in dem die Funktion ausgeführt werden soll, gefolgt von einem Array-Array-Objekt.
Der größte Vorteil der Verwendung von call()/apply() zur Erweiterung des Umfangs ist die Entkopplung von Objekten und Methoden.
Eingebaute Objekte
Globales Objekt kann als das äußerste Objekt verstanden werden. Alle Objekte sowie Eigenschaften und Methoden, die nicht zu anderen Objekten gehören, sind im globalen Objekt enthalten.
* isNaN(x) wird verwendet, um zu prüfen, ob der Parameter x eine Zahl ist. Gibt „false“ zurück, wenn es sich um eine Zahl handelt, andernfalls „true“
* isFinite(x) wird verwendet, um zu prüfen, ob der Parameter x unendlich/klein ist. Wenn er unendlich/klein ist, wird true zurückgegeben
* parseInt(x) wird verwendet, um Zeichenfolgen zu analysieren und Ganzzahlen zurückzugeben
* parseFloat(x) wird verwendet, um Zeichenfolgen zu analysieren und Gleitkommazahlen zurückzugeben
* encodeURI() und encodeURIComponent() führen eine spezielle UTF-8-Codierung für die Zeichenfolge durch, um einige Sonderzeichen zu vermeiden, damit der Browser sie verstehen kann. Der Hauptunterschied zwischen ihnen besteht darin, dass encodeURI() keine Sonderzeichen codiert, die selbst URIs sind, während encodeURIComponent() alle gefundenen nicht standardmäßigen Zeichen codiert.
•Die entsprechenden Dekodierungsfunktionen sind decodeURI() und decodeURIComponent()
•eval(script) wird verwendet, um den Inhalt des Skripts im Interpreter auszuführen und die entsprechenden Ergebnisse zurückzugeben. Sehr kraftvoll!
Hinweis: Im Browser kapselt das Windows-Objekt das Global-Objekt und übernimmt viele zusätzliche Aufgaben und Funktionen.
Math-Objekt ist ein weiteres integriertes Objekt. Bietet mathematische Berechnungsfunktionen für JavaScript.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er euch gefällt und dass er für euch hilfreich sein kann.