Các thông số tùy chọn làtuyệt vời để đơn giản hóa mãvà ẩn chức năng nâng cao nhưng không thường được sử dụng. Nếu phần lớn thời gian bạn đang gọi một hàm sử dụng các giá trị giống nhau cho một số tham số, bạn nên thử đặt các tham số đó là tùy chọn để tránh lặp lại.
Các thông số có phải là tùy chọn không?
Các tham số tùy chọn làđược xác định ở cuối danh sách tham số, sau bất kỳ tham số bắt buộc nào. Nếu trình gọi cung cấp đối số cho bất kỳ một trong số các tham số tùy chọn liên tiếp, nó phải cung cấp đối số cho tất cả các tham số tùy chọn trước đó. Khoảng trống được phân tách bằng dấu phẩy trong danh sách đối số không được hỗ trợ.
Các thông số tùy chọn có xấu không?
Điều với các tham số tùy chọn là,chúng XẤU vì chúng không trực quan- nghĩa là chúng KHÔNG hoạt động theo cách bạn mong đợi. Đây là lý do tại sao: Chúng phá vỡ khả năng tương thích ABI! vì vậy bạn có thể thay đổi các đối số mặc định tại một nơi.
Tại sao các thông số tùy chọn được thêm vào?
Nhà phát triển có thể sử dụng tham số tùy chọn để khai báo các tham số trong hàm tùy chọn đểloại bỏ yêu cầu chuyển giá trị cho các tham số tùy chọn.
Một hàm JavaScript không có tham số có thể không?
Các hàm JavaScript có thể được gọi với bất kỳ số lượng đối số nào, bất kể số lượng đối số có tên trong định nghĩa hàm. Bởi vì một hàm được nhập lỏng lẻo, không có cách nào cho nóđể khai báo loại đối số mà nó mong đợi và việc chuyển các giá trị thuộc bất kỳ loại nào cho bất kỳ hàm nào là hợp pháp.