Khai báo hàm
Thuộc phần Kiến thức cơ bản trong hành trình JavaScript của Coddy. Bài học 45 trên 77.
Hàm (function) là một chuỗi code có tên. Mục đích của hàm là tái sử dụng một đoạn code nhiều lần.
Ví dụ, hãy xem đoạn code này:
console.log("Welcome to Coddy");
console.log("New session...");
console.log("Welcome to Coddy");
console.log("Another session...");
console.log("Welcome to Coddy");Chúng ta dùng đi dùng lại cùng một đoạn code console.log("Welcome to Coddy"). Một vấn đề khác của đoạn code này là nếu muốn đổi thông báo Welcome to Coddy thành nội dung khác, chẳng hạn như "Welcome aboard", chúng ta sẽ phải sửa 3 dòng code khác nhau. Để giải quyết vấn đề này, chúng ta sẽ dùng hàm (function).
Để khai báo một hàm (function), chúng ta dùng cú pháp sau:
function functionName() {
code;
}Trong ví dụ này, chúng ta sẽ tạo một hàm (function) có tên greet và hàm sẽ trông như thế này:
function greet() {
console.log("Welcome to Coddy");
}Để sử dụng/gọi/thực thi hàm, chúng ta viết greet():
greet();
console.log("New session...");
greet();
console.log("Another session...");
greet();Điều này sẽ cho kết quả giống như ở trên.
Lưu ý: Trong JavaScript, các khai báo hàm (function) được đưa lên đầu, nghĩa là về mặt kỹ thuật, bạn có thể gọi chúng trước khi chúng xuất hiện trong đoạn code. Tuy nhiên, tốt nhất bạn nên viết hàm trước khi gọi để đoạn code rõ ràng và dễ đọc.
Thử thách
DễViết một chương trình nhận một đầu vào là một số (đã cho). Số đầu vào cho biết cần thực thi hàm bên dưới bao nhiêu lần.
Tạo một hàm tính tổng tất cả các số từ 1 đến 10000 (bao gồm cả hai số) và in kết quả ra. Bạn có thể đặt tên hàm tùy ý.
Lưu ý! Trong code, hãy viết hàm trước các câu lệnh gọi hoặc thực thi hàm.
Tự làm thử
// Viết hàm (function) bên dưới
let n = parseInt(inp); // Đừng thay đổi dòng này
// Dùng vòng lặp để chạy hàm của bạn n lầnBài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
8Vòng lặp
Vòng lặp forVòng lặp whileThoát vòng lặpBỏ qua lần lặpÔn tập: giai thừaVòng lặp do whileVòng lặp lồng nhau3Toán tử phần 1
Toán tử số họcToán tử moduloPhép tính số học rút gọnToán tử so sánhSo sánh bằng nghiêm ngặt và không nghiêm ngặtÔn tập: phép tính đơn giản6Nhập xuất cơ bản
Đầu raĐầu ra với biếnChuyển đổi kiểu dữ liệu, phần 1Chuyển đổi kiểu dữ liệu, phần 2Ôn tập đến 120Ôn tập: đúng hay saiTự luyện tập: Trình biên dịch JavaScript online