Jenis fungsi Javascript: 1. Konstruktor, gunakan kata kunci baru untuk mendefinisikan fungsi yang akan dipanggil, dan mengembalikan objek baru secara default; 2. Fungsi anonim, fungsi tanpa nama sebenarnya, tidak akan menyebabkan polusi pada variabel global; .Fungsi penutupan, fungsi dengan izin untuk mengakses variabel dalam lingkup fungsi lain; 4. Fungsi dinamis, daftar parameter dan isi fungsi adalah fungsi yang ditentukan secara dinamis melalui string.
Lingkungan pengoperasian tutorial ini: sistem Windows 10, JavaScript versi 1.8.5, komputer Dell G3.
1. Konstruktor
Konstruktor dalam Javascript mengacu pada fungsi yang didefinisikan dan dipanggil menggunakan kata kunci baru, yang mengembalikan objek baru secara default.
2.Fungsi anonim
Fungsi anonim dalam Javascript mengacu pada fungsi tanpa nama sebenarnya. Menggunakan fungsi anonim tidak akan menyebabkan pencemaran variabel global.
3. Fungsi penutupan
Fungsi penutupan dalam Javascript mengacu pada fungsi yang memiliki izin untuk mengakses variabel dalam lingkup fungsi lain. Fungsi penutupan sering kali dibuat di dalam suatu fungsi.
4.Fungsi dinamis
Fungsi dinamis dalam Javascript mengacu pada fungsi yang daftar parameter dan isi fungsinya ditentukan secara dinamis melalui string.
Contohnya adalah sebagai berikut:
<skrip> function show(){ alert("Yang pertama..."); } function show(str){ alert("Yang kedua" } function show(a,b){ alert("Yang ketiga . . . "); alert(a+":"+b); } </script> </head> <!-- Fungsi dengan parameter variabel: Semuanya adalah fungsi dengan parameter variabel di js. 1 Meskipun fungsi tersebut dideklarasikan sebagai dua parameter ketika didefinisikan, nomor apa pun dapat diteruskan ketika dipanggil --> <!-- 2 Di setiap fungsi, ada argumen array default, yang menyimpan parameter yang diteruskan selama panggilan ini. > <body> <!-- 1. Demonstrasi parameter variabel: --> <script> show();//Saat dipanggil, yang sebelumnya akan di-flush //undefinisi: undefinisi show(111);//Saat dipanggil , yang sebelumnya akan di-flush///11:undefinisi show("a","b");//Setelah dipanggil, yang sebelumnya akan di-flush//a:b show(1,2,3,4) ;//1:2 </skrip>Ringkasnya contoh di atas, tidak ada fungsi yang kelebihan beban di JS. Fungsi tersebut harus diberi wildcard untuk semua. Meskipun fungsi tersebut mendeklarasikan beberapa variabel saat didefinisikan, nomor apa pun dapat diteruskan saat dipanggil. Di setiap fungsi, terdapat argumen array default, yang menyimpan semua parameter aktual yang diteruskan selama panggilan ini.
fungsi anonim
<!DOCTYPE html> <html> <head> </head> <body> <!-- Mendemonstrasikan fungsi anonim JavaScript--> <script type="text/javascript"> var res =function(a,b){/ /Perhatikan bahwa ini adalah huruf kecil func return a+b; ," def"));//res=abcdef </script> </body> </html>fungsi dinamis
Pendahuluan: Gunakan objek bawaan Function di Js untuk membuat fungsi. Parameter pertama dalam metode konstruksi adalah "parameter formal" dan parameter kedua adalah "badan fungsi".
<span style="font-size:18px;"><!DOCTYPE html> <html> <head> <title>DTfunc.html</title> <meta http-equiv="keywords" content="keyword1,keyword2, kata kunci3"> <meta http-equiv="description" content="ini halaman saya"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!-- <link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <!-- Gunakan objek bawaan Function di Js untuk membuat fungsi. Parameter pertama dalam konstruktor adalah "parameter formal" dan parameter kedua adalah "badan fungsi". --> <!-- Idenya mirip dengan refleksi kelas di Java. Kita biasanya tidak menggunakannya saat menulis fungsi, tetapi setelah kita menulis poin-poin penting, fungsi seluruh program akan menjadi sangat fleksibel --> <script> var res=new Function("x,y","var sum =0;jumlah= x+y;jumlah kembali;") var sum=res(12,34);//46 var sum=res("abc","bss");//abcbss alert("sum=" +jumlah); < /skrip> </body> </html></span>