Tôi muốn tìm hiểu xem trình thông dịch JavaScript (động cơ nếu bạn thích) hoạt động như thế nào. Tôi biết rằng JavaScript không được biên dịch. Tôi đã xem xét đặc tả ECMA, nhưng nó không giải thích cách hoạt động của công cụ thực tế.Trình thông dịch/động cơ JavaScript hoạt động như thế nào?
Lý do chính khiến tôi hỏi đây là vì tôi muốn hiểu tại sao IE7 hoạt động hơi khác với IE8 hoặc Firefox 3.5+.
Tôi nghi ngờ rằng các cuộc gọi chức năng nhất định được xử lý theo thứ tự khác, nhưng tôi muốn biết chắc chắn.
Tôi cũng đã xem một vài video của các cuộc đàm phán của Google về tối ưu hóa JavaScript cùng với JavaScript: Video về phần tốt. Những đề cập nhanh chóng về chủ đề này.
Cảm ơn bạn
Các đặc điểm kỹ thuật ECMA, giống như nhiều thông số kỹ thuật ngôn ngữ lập trình, xác định cú pháp và ngữ nghĩa của ngôn ngữ, chứ không phải thực hiện. Đó là lý do tại sao bạn sẽ không nhìn thấy một "lời giải thích" của công cụ Javascript. –
Nếu bạn chứng minh một ví dụ về những gì bạn thấy tôi có thể giải thích sự khác biệt là gì và tại sao nó thay đổi. – chuckj