Apakah fungsi javascript

青灯夜游
青灯夜游asal
2021-10-19 11:46:477981semak imbas

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.

Apakah fungsi javascript

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){
    // 函数中的代码
};
Penerangan parameter adalah seperti berikut:

  • fungsi saya: nama pembolehubah, yang boleh digunakan untuk memanggil fungsi selepas tanda sama dengan;

    nama: fungsi Nama boleh diabaikan (biasanya kami akan meninggalkannya), jika diabaikan, fungsi itu akan menjadi fungsi tanpa nama; senarai, fungsi boleh mempunyai sehingga Terdapat 255 parameter.
  • Kod sampel adalah seperti berikut:
  • Dua fungsi dalam contoh di atas adalah setara, fungsinya, nilai pulangan dan kaedah panggilan adalah sama .

Nota: Dalam pengisytiharan fungsi, tidak perlu meletakkan koma bernoktah selepas pendakap kerinting kanan, tetapi jika ungkapan fungsi digunakan, ia harus berakhir dengan koma bernoktah di hujung ungkapan .

// 函数声明
function getSum(num1, num2) {
    var total = num1 + num2;
    return total;
}
// 函数表达式
var getSum = function(num1, num2) {
    var total = num1 + num2;
    return total;
};
Walaupun pengisytiharan fungsi dan ungkapan fungsi kelihatan sangat serupa, ia beroperasi dengan cara yang berbeza, seperti yang ditunjukkan dalam contoh berikut:

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn