Execution context là gì?
- ★
- ★
- ★
- ★
- ★
Trình duyệt không hiểu mã JavaScript cấp cao mà chúng ta viết trong các ứng dụng của mình. Nó cần được chuyển đổi thành một định dạng mà trình duyệt và máy tính của chúng ta có thể hiểu được - mã máy (machine code). Khi đọc qua code HTML, nếu trình duyệt gặp mã JavaScript thông qua thẻ <script> hoặc một thuộc tính (attribute) có chứa mã JavaScript như onClick, nó sẽ gửi mã đến JavaScript engine của nó. JavaScript engine của trình duyệt sau đó tạo ra một môi trường đặc biệt để xử lý việc chuyển đổi và thực thi mã JavaScript này. Môi trường này được gọi là ngữ cảnh thực thi (execution context). Ngữ cảnh thực thi (execution context) chứa mã hiện đang chạy và mọi thứ hỗ trợ quá trình thực thi của nó. Trong thời gian chạy ngữ cảnh thực thi (execution context), mã cụ thể được phân tích cú pháp (parse) bới một parser, các biến và hàm được lưu trữ trong bộ nhớ, mã byte thực thi (executable byte-code) được tạo và mã được thực thi.
Có hai loại ngữ cảnh thực thi (execution context) trong JavaScript: ngữ cảnh thực thi toàn cục (global execution context) và ngữ cảnh thực thi hàm (function execution context).
Learning English Everyday