fungsi JavaScript
Fungsi-event atau blok dapat digunakan kembali kode dieksekusi ketika dipanggil.
contoh
<html>
<head>
<script>
function myFunction()
{
alert("Hello World!");
}
</script>
</head>
<body>
<button onclick=" myFunction() ">Try it</button>
</body>
</html>
sintaks fungsi JavaScript
Fungsi blok dibungkus dalam kawat gigi, dan sebelumnya digunakan fungsi kata kunci:
{
执行代码
}
Ketika fungsi ini disebut, itu akan mengeksekusi kode dalam fungsi.
Hal ini dapat langsung memanggil fungsi ketika sebuah peristiwa terjadi (seperti ketika pengguna mengklik tombol), dan JavaScript dapat disebut di posisi apapun.
JavaScript adalah case-sensitive. Kata kunci fungsi harus huruf kecil, dan harus berfungsi dengan nama yang sama dengan kasus untuk memanggil fungsi. |
Fungsi panggilan dengan argumen
Ketika memanggil fungsi, Anda dapat lulus nilai, nilai-nilai ini disebut argumen.
Parameter ini dapat digunakan dalam fungsi.
Anda dapat mengirim sejumlah parameter, dipisahkan dengan tanda koma (,):
Bila Anda menyatakan fungsi, parameter sebagai variabel deklarasi:
{
代码
}
Variabel dan parameter harus muncul dalam urutan yang sama. Variabel pertama adalah yang pertama melewati parameter diberikan nilai, dan sebagainya.
contoh
<script>
function myFunction( name , job )
{
alert("Welcome " + name + ", the " + job );
}
</script>
Coba »
Tombol fungsi di atas diklik petunjuknya "Welcome Harry Potter, Wizard".
Fungsi ini sangat fleksibel, Anda dapat menggunakan parameter yang berbeda untuk memanggil fungsi ini, ini akan memberikan pesan yang berbeda:
contoh
<button onclick="myFunction( 'Bob' , 'Builder' )">Try it</button>
Coba »
Menurut tombol yang berbeda Anda klik, contoh di atas akan meminta "Welcome Harry Potter, Wizard" atau "Selamat datang Bob, Builder".
Fungsi mengembalikan nilai dengan
Kadang-kadang kita ingin fungsi untuk mengembalikan nilai untuk pemanggilan fungsi.
Dengan menggunakan pernyataan kembali dapat dicapai.
Bila menggunakan pernyataan kembali, fungsi berhenti eksekusi dan mengembalikan nilai tertentu.
tatabahasa
{
var x=5;
return x;
}
Fungsi di atas mengembalikan nilai 5.
Catatan: Seluruh JavaScript tidak menghentikan eksekusi, hanya fungsi. JavaScript eksekusi kode akan terus dari mana fungsi ini dipanggil.
Fungsi panggilan akan dikembalikan nilai diganti:
Nilai variabel myVar adalah 5, yaitu, "myFunction) (" nilai yang dikembalikan oleh fungsi.
Jika tidak menyimpannya sebagai variabel, Anda dapat menggunakan nilai kembali:
innerHTML "demo" elemen akan menjadi 5, yaitu, "() myFunction" nilai yang dikembalikan oleh fungsi.
Anda dapat membuat nilai kembali dilewatkan ke fungsi berdasarkan parameter:
contoh
Produk dari dua angka dan mengembalikan hasilnya:
{
return a*b;
}
document.getElementById("demo").innerHTML=myFunction(4,3);
innerHTML "demo" elemen akan:
Coba »
Bila Anda hanya ingin keluar fungsi, pernyataan kembali juga dapat digunakan. Nilai kembali adalah opsional:
function myFunction(a,b) { if (a>b) { return; } x=a+b }
Jika lebih besar dari b, maka kode di atas akan keluar fungsi dan tidak menghitung jumlah a dan b.
Variabel JavaScript lokal
variabel JavaScript dideklarasikan di dalam fungsi (menggunakan var) adalah variabel lokal, sehingga hanya dapat diakses dalam fungsi. (Lingkup variabel lokal).
Anda dapat menggunakan nama variabel lokal yang sama dalam fungsi yang berbeda, karena hanya menyatakan fungsi variabel untuk mengidentifikasi variabel.
Selama fungsi selesai, variabel lokal akan dihapus.
variabel JavaScript global
Variabel yang dideklarasikan di luar fungsi adalah variabel global yang semua skrip dan fungsi pada halaman dapat mengaksesnya.
Kelangsungan hidup variabel JavaScript
Hidup variabel JavaScript dari saat mereka dinyatakan untuk memulai.
variabel lokal akan dihapus setelah fungsi dijalankan.
variabel global akan dihapus setelah penutupan halaman.
Memberikan nilai pada variabel JavaScript dideklarasikan
Jika Anda menetapkan nilai ke variabel belum dideklarasikan, variabel akan secara otomatis dinyatakan sebagai variabel global.
pernyataan ini:
Kami akan mendeklarasikan variabel carname global, bahkan jika itu dilakukan dalam fungsi.