Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah jenis fungsi Javascript?

Apakah jenis fungsi Javascript?

WBOY
WBOYasal
2022-06-29 16:30:464776semak imbas

Jenis fungsi Javascript: 1. Pembina, gunakan kata kunci baharu untuk mentakrifkan fungsi yang akan dipanggil dan kembalikan objek baharu secara lalai 2. Fungsi tanpa nama, fungsi tanpa nama sebenar, tidak akan menyebabkan pencemaran kepada pembolehubah global ; 3. Fungsi penutupan, fungsi dengan kebenaran untuk mengakses pembolehubah dalam skop fungsi lain 4. Fungsi dinamik, senarai parameter dan badan fungsi adalah fungsi yang ditentukan secara dinamik melalui rentetan.

Apakah jenis fungsi Javascript?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.

Apakah jenis fungsi Javascript?

1. Fungsi Pembina

Pembina dalam Javascript merujuk kepada fungsi yang dipanggil menggunakan definisi kata kunci baharu. ia mengembalikan Objek baharu,

2. Fungsi tanpa nama

Fungsi tanpa nama dalam Javascript merujuk kepada fungsi tanpa nama sebenar Menggunakan fungsi tanpa nama tidak akan menyebabkan pencemaran pembolehubah global.

3. Fungsi penutupan

Fungsi penutupan dalam Javascript merujuk kepada fungsi yang mempunyai kebenaran untuk mengakses pembolehubah dalam skop fungsi lain sering dibuat di dalam fungsi.

4. Fungsi dinamik

Fungsi dinamik dalam Javascript merujuk kepada fungsi yang senarai parameter dan badan fungsinya ditentukan secara dinamik melalui rentetan.

Contohnya adalah seperti berikut:

    <script> 
  
    function show(){ 
      alert("第一个。。。"); 
    } 
     
   
    function show(str){ 
    alert("第二个"); 
    } 
    function show(a,b){ 
      alert("第三个。。。"); 
      alert(a+":"+b); 
    } 
     </script> 
 </head> 
<!--  可变参数的函数: 在js中都是可变参数的函数 
<!-- 1 函数虽然定义时是声明成两个参数,但调用时却是可以传入任意个 --> 
<!-- 2 每个函数中,存在一个 默认的数组arguments ,里面存储着本次调用时传入的所有实参 --> 
 <body> 
<!-- 1, 可变参数的演示: --> 
 <script> 
     
    show();//当调用之后,会把前面的冲掉 //undefined:undefined 
    show(111);//当调用之后,会把前面的冲掉 // 11:undefined 
    show("a","b");//当调用之后,会把前面的冲掉//a:b 
    show(1,2,3,4);//1:2 
 </script>

Ringkasnya, tiada kelebihan beban fungsi dalam Js. Ia mesti kad bebas untuk semua Walaupun fungsi mengisytiharkan beberapa pembolehubah apabila ia ditakrifkan, sebarang nombor boleh dihantar apabila ia dipanggil. Dalam setiap fungsi, terdapat argumen tatasusunan lalai, yang menyimpan semua parameter sebenar yang dihantar semasa panggilan ini.

Fungsi tanpa nama

<!DOCTYPE html> 
<html> 
 <head> 
 </head> 
  
 <body> 
<!--   演示JavaScript匿名函数 --> 
  <script type="text/javascript"> 
    var res =function(a,b){//注意是小写func 
    return a+b; 
    };</span> 
    alert("sum="+res(1,2));//sum=3 
    alert("res="+res("abc","def"));//res=abcdef 
     
  </script> 
 </body> 
</html>

Fungsi dinamik

Pengenalan: Gunakan Fungsi objek terbina dalam dalam Js untuk membina a function , parameter pertama dalam pembina ialah "parameter formal", dan parameter kedua ialah "function body".

<span style="font-size:18px;"><!DOCTYPE html> 
<html> 
 <head> 
  <title>DTfunc.html</title> 
   
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
  <meta http-equiv="description" content="this is my page"> 
  <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
   
  <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> 
 
 </head> 
  
 <body> 
<!--  利用Js当中内置的对象Function来构造一个函数,构造方法中的第1个参数是“形参”,第2个参数是“函数体”。  --> 
<!-- 该思想类似于Java当中的类反射。我们平时写函数时通常不用,但关键的地方一写,整个程序的功能会变得很活 --> 
  <script> 
  var res=new Function("x,y","var sum=0;sum=x+y;return sum;") 
  var sum=res(12,34);//46 
  var sum=res("abc","bss");//abcbss 
  alert("sum="+sum); 
  </script> 
 </body> 
</html></span>

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]

Atas ialah kandungan terperinci Apakah jenis 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