Computer >> Máy Tính >  >> Lập trình >> Javascript

Các hàm một phần trong JavaScript là gì?


Hàm một phần cho phép lấy một hàm làm đối số và cùng với nó cũng nhận các đối số của các kiểu khác. Sau đó, nó sử dụng một số đối số được truyền vào và trả về một hàm sẽ nhận các đối số còn lại. Hàm được trả về khi được gọi sẽ gọi hàm mẹ với tập hợp các đối số ban đầu và riêng của nó.

Sau đây là mã cho các hàm một phần trong JavaScript -

Ví dụ

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
   body {
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   }
   .result {
      font-size: 18px;
      font-weight: 500;
      color: rebeccapurple;
   }
</style>
</head>
<body>
<h1>Partial function in JavaScript</h1>
<div class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>
Click on the above button to see partial function invocation
</h3>
<script>
   let resultEle = document.querySelector(".result");
   function partialFunction(f) {
      return function (a) {
         return function (b) {
            return f(a, b);
         };
      };
   }
   function multiply(a, b) {
      return a * b;
   }
   document.querySelector(".Btn").addEventListener("click", () => {
      resultEle.innerHTML = "partialFunction(multiply) = " + partialFunction(multiply) + "<br>";
      resultEle.innerHTML += "partialFunction(multiply)(22) = " + partialFunction(multiply)(22) +
"<br>";
      resultEle.innerHTML += "partialFunction(multiply)(22)(33) = " + partialFunction(multiply)(22)(33) + "<br>";
   });
</script>
</body>
</html>

Đầu ra

Đoạn mã trên sẽ tạo ra kết quả sau -

Các hàm một phần trong JavaScript là gì?

Khi nhấp vào nút 'BẤM VÀO ĐÂY' -

Các hàm một phần trong JavaScript là gì?