taoTheKetQua(container, nhan, giaTri, phanLoai) | 4 (vùng chứa, nhãn, giá trị, phân loại) | Tạo card chỉ số và gán trực tiếp vào DOM (gọi lại nhiều lần) | Trong xuatChiSoBMI, xuatNhuCauNuoc, xuatChiSoBMR |
phanLoaiBMI(bmi, badgeEl) | 2 (chỉ số BMI, phần tử badge) | Dùng switch phân loại thể trạng và cập nhật trực tiếp DOM badge | Trong xuatChiSoBMI() |
xuatChiSoBMI(canNang, chieuCao, container) | 3 (cân nặng, chiều cao, container) | Tính BMI, gọi phanLoaiBMI và taoTheKetQua xuất DOM | Trong dieuPhoiSucKhoe() |
xuatNhuCauNuoc(canNang, container) | 2 (cân nặng, container) | Tính nhu cầu nước và gọi taoTheKetQua xuất DOM | Trong dieuPhoiSucKhoe() |
xuatChiSoBMR(canNang, chieuCao, tuoi, gioiTinh, container) | 5 (4 chỉ số và container) | Tính chỉ số BMR Harris-Benedict và gọi taoTheKetQua xuất DOM | Trong dieuPhoiSucKhoe() |
dieuPhoiSucKhoe(canNang, chieuCao, tuoi, gioiTinh) | 4 (thông số cá nhân) | Hàm điều phối: kiểm tra dữ liệu và gọi chuỗi các hàm hiển thị | Sự kiện click nút và DOMContentLoaded |