Làm cách nào để gọi một hàm có tham số trong JavaScript hàm khác?

Các hàm là một trong những khối xây dựng cơ bản trong JavaScript. Một hàm trong JavaScript tương tự như một thủ tục—một tập hợp các câu lệnh thực hiện một tác vụ hoặc tính toán một giá trị, nhưng để một thủ tục đủ điều kiện là một hàm, nó phải nhận một số đầu vào và trả về một đầu ra khi có một số mối quan hệ rõ ràng giữa . Để sử dụng một chức năng, bạn phải xác định nó ở đâu đó trong phạm vi mà bạn muốn gọi nó

Xem thêm chương tham khảo đầy đủ về các hàm JavaScript để biết chi tiết

Một định nghĩa hàm [còn được gọi là khai báo hàm hoặc câu lệnh hàm] bao gồm từ khóa

function myFunc[theArr] {
  theArr[0] = 30;
}

const arr = [45];

console.log[arr[0]]; // 45
myFunc[arr];
console.log[arr[0]]; // 30
9, theo sau là

  • Tên của chức năng
  • Danh sách các tham số của hàm, được đặt trong dấu ngoặc đơn và được phân tách bằng dấu phẩy
  • Các câu lệnh JavaScript xác định hàm, được đặt trong dấu ngoặc nhọn,
    const square = function [number] {
      return number * number;
    }
    const x = square[4]; // x gets the value 16
    
    0

Ví dụ, đoạn mã sau định nghĩa một hàm đơn giản tên là

const square = function [number] {
  return number * number;
}
const x = square[4]; // x gets the value 16
1

function square[number] {
  return number * number;
}

Hàm

const square = function [number] {
  return number * number;
}
const x = square[4]; // x gets the value 16
1 nhận một tham số, được gọi là
const square = function [number] {
  return number * number;
}
const x = square[4]; // x gets the value 16
3. Hàm bao gồm một câu lệnh cho biết trả về tham số của hàm [tức là,
const square = function [number] {
  return number * number;
}
const x = square[4]; // x gets the value 16
3] nhân với chính nó. Câu lệnh
const square = function [number] {
  return number * number;
}
const x = square[4]; // x gets the value 16
5 chỉ định giá trị được trả về bởi hàm

________số 8_______

Về cơ bản, các tham số được truyền cho các hàm theo giá trị — vì vậy nếu mã trong phần thân của hàm gán một giá trị hoàn toàn mới cho một tham số được truyền cho hàm, thì thay đổi đó không được phản ánh trên toàn cầu hoặc trong mã gọi hàm đó

Khi bạn chuyển một đối tượng làm tham số, nếu hàm thay đổi thuộc tính của đối tượng, thì thay đổi đó sẽ hiển thị bên ngoài hàm, như minh họa trong ví dụ sau

function myFunc[theObject] {
  theObject.make = 'Toyota';
}

const mycar = {
  make: 'Honda',
  model: 'Accord',
  year: 1998,
};

// x gets the value "Honda"
const x = mycar.make;

// the make property is changed by the function
myFunc[mycar];
// y gets the value "Toyota"
const y = mycar.make;

Khi bạn chuyển một mảng dưới dạng tham số, nếu hàm thay đổi bất kỳ giá trị nào của mảng, thì thay đổi đó sẽ hiển thị bên ngoài hàm, như minh họa trong ví dụ sau

function myFunc[theArr] {
  theArr[0] = 30;
}

const arr = [45];

console.log[arr[0]]; // 45
myFunc[arr];
console.log[arr[0]]; // 30

Mặc dù khai báo hàm ở trên là một câu lệnh về mặt cú pháp, các hàm cũng có thể được tạo bởi một biểu thức hàm

Một chức năng như vậy có thể ẩn danh; . Ví dụ, hàm

const square = function [number] {
  return number * number;
}
const x = square[4]; // x gets the value 16
1 có thể được định nghĩa là

const square = function [number] {
  return number * number;
}
const x = square[4]; // x gets the value 16

Tuy nhiên, một tên có thể được cung cấp với một biểu thức chức năng. Việc cung cấp tên cho phép hàm tham chiếu đến chính nó và cũng giúp xác định hàm dễ dàng hơn trong dấu vết ngăn xếp của trình gỡ lỗi

const factorial = function fac[n] {
  return n 

Chủ Đề