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,
0const square = function [number] { return number * number; } const x = square[4]; // x gets the value 16
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
1function 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