Dalam JavaScript, fungsi merujuk kepada "fungsi", iaitu satu set blok kod yang melaksanakan tugas tertentu (dengan fungsi tertentu) dan boleh digunakan semula fungsi tidak berjalan secara automatik dan perlu dipanggil melalui fungsi tersebut; nama untuk dijalankan. Fungsi boleh disimpan dalam pembolehubah, objek, tatasusunan, dan diluluskan sebagai parameter kepada fungsi lain.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Fungsi JS (Fungsi) ialah satu set blok kod yang melaksanakan tugas tertentu (dengan fungsi tertentu) dan boleh digunakan semula fungsi tidak berjalan secara automatik dan perlu dipanggil melalui nama fungsi untuk dijalankan.
Fungsi juga boleh disimpan dalam pembolehubah, objek dan tatasusunan, dan fungsi juga boleh dihantar sebagai parameter kepada fungsi lain atau dikembalikan daripada fungsi lain.
Dalam JavaScript, selain menggunakan fungsi terbina dalam, kami juga boleh mencipta fungsi kami sendiri (fungsi tersuai) dan kemudian memanggil fungsi ini jika perlu Ini bukan sahaja mengelakkan menulis kod berulang, tetapi juga memberi manfaat kepada kod .
Fungsi definisi JS
Pengisytiharan fungsi JS perlu bermula dengan kata kunci fungsi, diikuti dengan nama fungsi yang akan dibuat kata kunci dan nama fungsi , selepas nama fungsi ialah kurungan (), kurungan digunakan untuk menentukan parameter yang akan digunakan dalam fungsi (gunakan koma untuk memisahkan berbilang parameter), fungsi boleh mempunyai sehingga 255 parameter, dan akhirnya kurungan kerinting { }, badan fungsi dalam pendakap kerinting digunakan untuk mentakrifkan badan fungsi (iaitu, kod untuk melaksanakan fungsi), seperti yang ditunjukkan di bawah:
function functionName(parameter_list) { // 函数中的代码 }
Kod sampel adalah seperti berikut:
function sayHello(name){ document.write("Hello " + name); }
ditakrifkan dalam contoh di atas Fungsi sayHello() dicipta, yang perlu menerima nama parameter Memanggil fungsi ini akan mengeluarkan "Hello..." pada halaman.
Fungsi panggilan JS
Setelah fungsi ditentukan, kita boleh memanggilnya di mana-mana sahaja dalam dokumen semasa. Memanggil fungsi adalah sangat mudah, cuma tambah kurungan selepas nama fungsi, seperti alert(), write(). Ambil perhatian bahawa jika parameter dinyatakan dalam kurungan selepas nama fungsi semasa mentakrifkan fungsi, maka parameter yang sepadan perlu disediakan dalam kurungan apabila memanggil fungsi.
Kod sampel adalah seperti berikut:
function sayHello(name){ document.write("Hello " + name); } // 调用 sayHello() 函数 sayHello('PHP中文网');
Petua: JavaScript adalah sensitif huruf besar-besaran, jadi apabila mentakrifkan fungsi, kata kunci fungsi mestilah huruf kecil, dan apabila memanggil fungsi, ia mestilah sama seperti ketika ia diisytiharkan untuk memanggil fungsi.
Nilai lalai parameter
Apabila mentakrifkan fungsi, anda boleh menetapkan nilai lalai untuk parameter fungsi, supaya apabila kita memanggil fungsi ini, jika ia tidak disediakan parameter, nilai lalai ini akan digunakan sebagai nilai parameter, seperti yang ditunjukkan dalam contoh berikut:
function sayHello(name = "World"){ document.write("Hello " + name); } sayHello(); // 输出:Hello World sayHello('PHP中文网'); // 输出:Hello PHP中文网
Nilai pulangan fungsi JS
Anda boleh gunakan penyataan pulangan dalam fungsi kepada Nilai A (hasil fungsi) dikembalikan kepada atur cara yang dipanggil fungsi Nilai ini boleh daripada sebarang jenis, seperti tatasusunan, objek, rentetan, dsb. Untuk fungsi yang mengembalikan nilai, kita boleh menggunakan pembolehubah untuk menerima nilai pulangan fungsi Kod sampel adalah seperti berikut:
function getSum(num1, num2){ return num1 + num2; } var sum1 = getSum(7, 12); // 函数返回值为:19 var sum2 = getSum(-5, 33); // 函数返回值为:28
Petua: Penyata pulangan biasanya ditakrifkan pada penghujung. fungsi. Apabila fungsi berjalan untuk mengembalikan pernyataan akan berhenti berjalan serta-merta dan kembali ke tempat di mana fungsi itu dipanggil untuk meneruskan pelaksanaan.
Selain itu, fungsi hanya boleh mempunyai satu nilai pulangan Jika anda ingin mengembalikan berbilang nilai, anda boleh meletakkan nilai ke dalam tatasusunan dan kemudian mengembalikan tatasusunan, seperti yang ditunjukkan dalam contoh berikut:
function division(dividend, divisor){ var quotient = dividend / divisor; var arr = [dividend, divisor, quotient] return arr; } var res = division(100, 4) document.write(res[0]); // 输出:100 document.write(res[1]); // 输出:4 document.write(res[2]); // 输出:25
Ekspresi fungsi JS
Ekspresi fungsi sangat serupa dengan mengisytiharkan pembolehubah. >
var myfunction = function name(parameter_list){ // 函数中的代码 };
Dua fungsi dalam contoh di atas adalah setara, fungsinya, nilai pulangan dan kaedah panggilan adalah sama .
// 函数声明 function getSum(num1, num2) { var total = num1 + num2; return total; } // 函数表达式 var getSum = function(num1, num2) { var total = num1 + num2; return total; };
Seperti yang ditunjukkan dalam contoh di atas, jika Jika Jika ungkapan fungsi dipanggil sebelum ia ditakrifkan, pengecualian (ralat) akan dilemparkan, tetapi pengisytiharan fungsi boleh berjalan dengan jayanya. Ini kerana JavaScript akan menghuraikan pengisytiharan fungsi sebelum atur cara dilaksanakan, jadi ia boleh dilakukan untuk memanggil fungsi sebelum atau selepas pengisytiharan fungsi. Ungkapan fungsi memberikan fungsi tanpa nama kepada pembolehubah, jadi sebelum atur cara melaksanakan ungkapan itu, ia adalah bersamaan dengan fungsi yang tidak ditakrifkan dan oleh itu tidak boleh dipanggil. [Pembelajaran yang disyorkan:Tutorial JavaScript Lanjutan
]
Atas ialah kandungan terperinci Apakah fungsi javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!