Fungsi JavaScript
milik:
1. Objek Argumen
2. Penelepon
Referensi ke fungsi fungsi pra-kalender, jika itu adalah panggilan kode tingkat atas,
Mengembalikan null (firefox mengembalikan tidak ditentukan).
CATATAN: Masuk akal saat kode dieksekusi
3. Panjang
Menyatakan fungsi menjadi jumlah parameter bernama yang ditentukan (definisi fungsi adalah, jumlah parameter yang ditentukan)
4. Prototipe
Objek untuk konstruktor, properti dan metode yang ditentukan oleh objek ini
Semua objek yang dibuat oleh konstruktor dibagikan.
metode:
applay () -> applay (ini, [])
call () -> call (ini, parameter variabel)
tostring ()
Argumen Objek untuk JavaScript
Objek argumen hanya didefinisikan dalam badan fungsi. Ini adalah array kelas (ini adalah objek, bukan array, tetapi hanya memiliki beberapa karakteristik array).
menjelaskan:
Ketika suatu fungsi dipanggil, objek argumen akan dibuat untuk fungsi tersebut.
Argumen variabel lokal akan secara otomatis menginisialisasi dan merujuk ke objek argumen (argumen adalah referensi ke objek argumen)
Properti objek ini:
1. Callee
Referensi ke fungsi yang sedang dieksekusi
2. Panjang
Jumlah parameter yang diteruskan ke fungsi (jumlah parameter yang sebenarnya diteruskan ke fungsi)
Fitur Argumen
Objek argumen tidak dapat dibuat secara eksplisit, dan objek argumen hanya tersedia ketika fungsi dimulai. Objek argumen suatu fungsi bukanlah array, dan cara Anda mengakses satu parameter diakses dengan cara yang sama dengan cara Anda mengakses elemen array. Indeks n sebenarnya adalah salah satu parameter dari properti 0 ... N dari objek argumen .
Dalam JavaScript, Anda tidak perlu menentukan nama parameter untuk mengaksesnya. menyukai:
fungsi hi () {if (argumen [0] == "andy") {return;} alert (argumen [0]);atribut panjang argumen
arti
Mengembalikan jumlah aktual parameter yang diteruskan ke fungsi oleh program panggilan.
penggunaan
[Fungsi.] Argumen.length
Di mana parameter fungsi opsional adalah nama objek fungsi yang sedang dijalankan.
menjelaskan
Ketika objek fungsi mulai dieksekusi, mesin skrip menginisialisasi properti panjang objek argumen ke jumlah aktual parameter yang diteruskan ke fungsi.
JS tidak akan secara aktif menilai untuk Anda berapa banyak parameter yang telah Anda lewati ke fungsi tersebut. Jika Anda melewati lebih banyak, kelebihannya tidak akan digunakan. Jika Anda melewati lebih sedikit, nilai parameter yang belum dilewati tidak ditentukan.
Jadi kita dapat menggunakan properti panjang argumen untuk mendeteksi apakah jumlah parameter aktual yang benar digunakan saat memanggil fungsi, karena JavaScript tidak akan melakukan hal -hal ini untuk Anda.
0 ... n Atribut argumen
arti
Mengembalikan nilai aktual dari setiap parameter dalam objek argumen, nilai yang sesuai dikembalikan oleh properti argumen dari fungsi pelaksanaan.
penggunaan
[Fungsi.] Argumen [[0 | 1 | 2 | ... | n]]
parameter
fungsi
Opsional. Nama objek fungsi yang sedang dijalankan.
0, 1, 2,…, n
Opsi yang diperlukan. Integer non-negatif dalam kisaran 0 hingga n, di mana 0 mewakili parameter pertama dan n mewakili parameter terakhir. Nilai parameter terakhir n adalah argumen.length-1
menjelaskan
Nilai yang dikembalikan oleh 0. . n Properti adalah nilai aktual yang diteruskan ke fungsi yang dieksekusi. Meskipun sebenarnya bukan array parameter, Anda dapat mengakses parameter individual yang membentuk objek argumen dengan cara yang sama seperti mengakses elemen array.
Contoh
Contoh berikut menunjukkan penggunaan 0. . . n Atribut objek Argumen
function argtest () {var s = ""; s += "Argumen individual adalah:" untuk (n = 0; n <arguments.length; n ++) {s += argtest.arguments [n]; s += ""; } return (s);} print (argtest (1, 2, "hello", new date ()));properti callee dari argumen
arti
Mewakili referensi ke objek fungsi itu sendiri, yaitu, tubuh objek fungsi yang ditentukan, yang kondusif untuk mewujudkan rekursi fungsi tanpa nama atau memastikan enkapsulasi fungsi.
penggunaan
[Fungsi.] Argumen.Callee
Parameter fungsi opsional adalah nama objek fungsi yang saat ini dieksekusi.
menjelaskan
Properti Callee adalah anggota dari objek argumen dan hanya tersedia ketika fungsi yang relevan sedang dieksekusi.
Nilai awal properti Callee adalah objek fungsi yang dieksekusi. Ini memungkinkan fungsi rekursif anonim.
Contoh:
Gunakan rekursi untuk menghitung jumlah bilangan alami dari 1 hingga n:
<script> var sum = function (n) {if (1 == n) {return 1; } else {return n + arguments.callee (n-1); }} peringatan (sum (100)); </skrip>Berikut adalah penjelasan dari fungsi prototipe fungsi prototipe:
Saat objek diinisialisasi melalui konstruktor,
Kata kunci baru menginisialisasi objek ini dengan memanggil konstruktor dan meneruskan objek baru sebagai nilai kata kunci ini.
Pada saat yang sama, kata kunci baru juga mengatur prototipe objek ini. Prototipe suatu objek adalah nilai properti prototipe konstruktornya.
(Misalnya: a = tanggal baru (), prototipe objek A adalah date.prototype)
Semua fungsi memiliki atribut prototipe. Ketika fungsi ini [didefinisikan], atribut prototipe akan secara otomatis dibuat dan diinisialisasi.
Nilai inisialisasi atribut prototipe adalah objek, dan objek ini hanya memiliki satu atribut, atribut ini adalah konstruktor.
Ini mengacu kembali ke konstruktor yang terkait dengan prototipe.
Diskusi singkat di atas tentang fungsi dan argumen di JavaScript adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.