Rumah  >  Artikel  >  hujung hadapan web  >  Terangkan fungsi MUL() dalam JavaScript

Terangkan fungsi MUL() dalam JavaScript

WBOY
WBOYke hadapan
2023-08-21 20:37:021460semak imbas

Terangkan fungsi MUL() dalam JavaScript

Dalam tutorial ini, kita akan belajar untuk melaksanakan fungsi MUL() dalam JavaScript. Fungsi ini adalah fungsi pendaraban yang sangat mudah. Pada asasnya, kami menggunakan konsep fungsi bersarang untuk melaksanakan fungsi MUL(). Fungsi bersarang digunakan untuk membuat penutup dan penghias. Dan kita boleh menggunakan fungsi bersarang untuk mencapai privasi.

Terdapat dua cara untuk melaksanakan fungsi MUL() menggunakan fungsi bersarang −

  • Menggunakan fungsi bersarang dengan nama

  • Dengan kari satu majlis

Menggunakan Fungsi Bersarang Dengan Nama

Dalam JavaScript, kita boleh menggunakan fungsi bersarang untuk mendapatkan hasil pendaraban. Kita perlu menulis n fungsi bersarang untuk mendarab n nombor.

JavaScript ialah bahasa fungsi kelas Pertama Ini bermakna fungsi dalam JavaScript boleh dilayan seperti mana-mana pembolehubah lain, jadi, di sini kita mengembalikan fungsi dalam dalam penyataan kembali fungsi luar

Sintaks

Pengguna boleh mengikut sintaks di bawah untuk melaksanakan fungsi MUL( ) menggunakan fungsi bersarang dengan nama.

function mul(num1){
   function mul1(num2){
      function mul2(num3){
         return num1*num2*num3;
         
      }; // end of mul2()
      return mul2;
      
   }; // end of mul1()
   return mul1;
   
} // end of mul()

Sebagai contoh, kami mendarab tiga nombor – num1, num2, dan num3 Fungsi ialah kata kunci untuk mentakrifkan fungsi dalam JavaScript Di sini, kami mentakrifkan fungsi dengan nama mul( ), yang mempunyai num1 sebagai parameter fungsi mul(), kita kembalikan fungsi mul1( ), yang ditakrifkan di dalam fungsi mul1( ) mempunyai num2 sebagai parameter, ia mengembalikan fungsi mul2( ). daripada num1, num2 dan num3.

Dengan cara ini, kita boleh menulis n fungsi untuk mendarab n nombor.

Algoritma

  • Langkah 1 - Takrifkan fungsi mul( ) menggunakan nombor pertama num1 sebagai hujah.

  • Langkah 1.1 − Di dalam fungsi mul( ), takrifkan fungsi mul1( ) menggunakan nombor kedua num2 sebagai parameter.

  • Langkah 1.2 - Dalam penyataan kembali fungsi mul(), kembalikan mul1.

  • Langkah 2 − Di dalam fungsi mul1( ), takrifkan fungsi mul2( ) dengan nombor ketiga num3 sebagai parameter.

  • Langkah 2.1 − Dalam penyataan pemulangan fungsi mul1( ), kembalikan mul2.

  • Langkah 3 − Dalam penyataan pemulangan fungsi mul2( ), kembalikan hasil darab num1, num2 dan num3

Contoh

Dalam contoh di bawah, kita sedang mendarab tiga nombor. Kami juga memerhatikan output apabila kami melepasi dua nombor sahaja.

<html>
<body>
<h2> The MUL() function in JavaScript </h2>
<div id = "output"> </div>
   <script>
      let output = document.getElementById("output");
      function mul(num1){
         function mul1(num2){
            function mul2(num3){
               return num1*num2*num3;
               
            }; // end of mul2()
            return mul2;
            
         }; // end of mul1()
         return mul1;
         
      } // end of mul()
      output.innerHTML = "Multiplication of 2, 3 and 4 is : ";
      output.innerHTML += mul(2)(3)(4) + "<br><br>";
      output.innerHTML += "Multiplication of 4 and 6 is : ";
      
      //This line returns a function
      output.innerHTML += mul(4)(6) + "<br><br>";
      output.innerHTML += "Multiplication of 3, 5 and 7 is: ";
      
      //Another way of multiplication
      const temp = mul(3)(5);
      output.innerHTML += temp(7);
   </script>
</body>
</html>

Dalam kod di atas, pengguna dapat melihat bahawa pendaraban dilakukan dengan menghantar 2, 3 dan 4 bersama-sama ke panggilan fungsi. Apabila kita lulus hanya dua nombor, ia mengembalikan fungsi. Kemudian kami lulus 3 dan 5 dalam panggilan fungsi, tetapi kami menyimpan hasilnya dalam pembolehubah temp. Kemudian menggunakan pembolehubah temp, kita lulus 7. Jadi, kita mendapat hasil darab 3, 5 dan 7 = 105.

Nota − Kami tidak boleh memanggil fungsi mul1() atau mul2() di luar fungsi mul().

Dengan fungsi kari

Kita boleh menulis logik di atas dengan cara lain dengan kari fungsi. Kari berguna apabila kita tidak dapat menyediakan semua parameter pada fungsi pada masa yang sama. Fungsi yang tidak dipanggil dari mana-mana boleh ditulis sebagai fungsi tanpa nama.

Sintaks

Ikuti sintaks berikut untuk melaksanakan MUL() melalui fungsi kari.

function mul(num1) {
   return function(num2) {
      return function(num3) {
         return num1 * num2 * num3;
      };
   };
}

Di sini, kami juga menggambarkan dengan contoh 3 nombor, supaya pengguna dapat melihat perbezaan dalam logik di atas yang boleh kami capai dengan menulis fungsi tanpa nama. Fungsi terluar mul() mengambil parameter num1 ia mengembalikan fungsi yang mengambil parameter num2. Fungsi ini mengembalikan fungsi dengan parameter num3. Fungsi paling dalam mengembalikan hasil darab num1, num2, dan num3.

Logik yang sama boleh digunakan untuk lebih banyak nombor.

Algoritma

  • Langkah 1 − Takrifkan fungsi mul( ) dengan num1 sebagai parameter.

  • Langkah 2 − Dalam penyataan kembali fungsi mul( ), takrifkan fungsi tanpa nama menggunakan num2 sebagai parameter (kami memanggilnya fungsi tanpa nama pertama untuk pemahaman yang lebih mudah).

  • Langkah 3 − Dalam pernyataan pemulangan fungsi tanpa nama pertama, takrifkan fungsi tanpa nama kedua dengan num3 sebagai parameter.

  • Langkah 4 − Dalam pernyataan pemulangan fungsi tanpa nama ke-2, kembalikan hasil darab num1, num2 dan num3.

Contoh

Dalam contoh di bawah, kami melaksanakan fungsi MUL() dengan membuat fungsi.

<html>
<body>
<h2> The MUL() function in JavaScript </h2>
<div id="output"> </div>
   <script>
      let output = document.getElementById("output");
      function mul(num1) {
         return function(num2) {
            return function(num3) {
               return num1 * num2 * num3;
            };
         };
      }
      output.innerHTML = "Multiplication of 2, 4 and 6 is: ";
      output.innerHTML += mul(2)(4)(6) + "<br><br>";
      output.innerHTML += "Output when we pass only 9 is: <br>";
      
      //This line returns a function
      output.innerHTML += mul(9) + "<br><br>";
      output.innerHTML += "Multiplication of 2, 3 and 5 is: ";
      
      //Another way of multiplication
      const temp = mul(2)(3);
      output.innerHTML += temp(5);
   </script>
</body>
</html>

Dalam output di atas, pengguna dapat melihat bahawa apabila kita melepasi tiga nombor dalam panggilan fungsi, kita mendapat hasil darab 3 nombor Kita mendapat 48 apabila kita melepasi 2, 4, dan 6 bersama-sama dalam panggilan fungsi. kita mendapat fungsi. Kemudian kita lulus 2 dan 3 hanya dalam panggilan fungsi dan menyimpan hasilnya dalam pembolehubah temp dan menggunakan pembolehubah temp itu, kita lulus 5. Jadi, kita mendapat hasil darab 2, 3, dan 5 = 30. .

Kami telah mempelajari pelaksanaan fungsi MUL( ) dengan dua kaedah berbeza: fungsi bersarang dan mengurut fungsi.

Atas ialah kandungan terperinci Terangkan fungsi MUL() dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam