Trong một số thư viện JavaScript, tôi đã thấy ký hiệu này ngay từ đầu:
/**
* Library XYZ
*/
;(function () {
// ... and so on
Trong khi tôi hoàn toàn thoải mái với cú pháp "hàm thực thi ngay lập tức"
(function(){...})()
Tôi đã tự hỏi những dấu chấm phẩy hàng đầu là gì. Tất cả những gì tôi có thể nghĩ ra là nó là một loại bảo hiểm. Đó là, nếu thư viện được nhúng vào mã lỗi khác, nó sẽ đóng vai trò là "tuyên bố cuối cùng kết thúc ở đây với kiểu tăng tốc mới nhất".
Nó có chức năng nào khác không?