Hãy nêu quá trình biên dịch của Javascript
Bằng các kiến thức đã học ở phần lý thuyết và nghiên cứu thêm trên internet, hãy nêu lại quá trình biên dịch của Javascript và cho một ví dụ minh họa cụ thể.
        
    
Bài giải
-------------------- ######## --------------------
Cũng như các ngôn ngữ lập trình khác, quá trình biên dịch của Javascript tuân thủ theo nguyên tắc chạy từ trên xuống và từ trái sang phải. Tuy nhiên có một điều khác so với các ngôn ngữ khác là trình biên dịch sẽ biên dịch cùng lúc cả HTML, CSS và Javascript, tức là nó gặp đoạn code nào trước thì sẽ biên dịch trước.

Ví dụ:
// (1) Chạy cái này trước
<input type="text" id="id_textbox" value=""/>
// (2) Rồi mới đến cái này
<style type="text/css">
    input{
        background: red
    }
</style>
// (3) Rồi mới chạy tới JS
<script language="javascript">
    var button = document.getElementById('id_button');
</script>Nếu xét về quy trình biên dịch của mỗi Javascript thôi thì nội dung sẽ như sau: Trình biên dịch sẽ chạy từ trên xuống và từ trái sang phải, nó gặp đoạn code Javscript nào thì sẽ biên dịch ngay đoạn code đó. Nếu trong chương trình có sử dụng các lệnh comment (ghi chú) thì nó sẽ bỏ qua. Nếu nó gặp sự kiện window.onload thì những đoạn code nằm trong sự kiện này sẽ được xử lý sau cùng (cái này gọi là bất đồng bộ và ta sẽ học sau).
Ví dụ:
Bài viết này được đăng tại [free tuts .net]
alert(1);
alert(2);
window.onload = function(){
    alert(3);
};
alert(4);Trong ví dụ này thứ tự chạy sẽ là 1 - 2 - 4 - 3 vì vị trí thứ 3 nằm trong sự kiện onload.
Trong bài này mình sẽ không đề cập đến xử lý đồng bộ và bất đồng bộ bởi nó là kiến thúc nâng cao nên rất khó hiểu, vì vậy nội dung câu trả lời có thể sẽ thiếu một số ý. Nếu bạn là người mới học Javascript và đây là bài đầu tiên thì nó sẽ hơi khó hiểu, tuy nhiên bạn đừng lo lắng quá nhé, sau này qua các bài tiếp theo bạn sẽ tự hiểu ra và lúc đó bạn sẽ nhớ lâu hơn :)
Bài tập thực hành
- Có nên học Javascript không?
- Dùng phần mềm gì viết mã Javascript?
- Viết chương trình Hello World trong Javascript
- Đưa ra ví dụ ba cách viết mã Javascript
- Nên viết mã Javascript ở đâu thì tốt?
- Hãy nêu quá trình biên dịch của Javascript

 Các hàm xử lý chuỗi trong Javascript (cắt / tách / nối chuỗi ..)
            Các hàm xử lý chuỗi trong Javascript (cắt / tách / nối chuỗi ..)         Chia lấy phần dư / chia lấy phần nguyên trong javascript
            Chia lấy phần dư / chia lấy phần nguyên trong javascript         Các cách khai báo biến trong Javascript
            Các cách khai báo biến trong Javascript         Các sự kiện (Event) trong Javascript
            Các sự kiện (Event) trong Javascript         Hướng tạo thanh search bar bằng CSS
            Hướng tạo thanh search bar bằng CSS         Hàm array.slice() trong Javascript
            Hàm array.slice() trong Javascript         Tính tổng hai số bằng Javascript (cộng hai số)
            Tính tổng hai số bằng Javascript (cộng hai số)         Cách khai báo biến trong PHP, các loại biến thường gặp
                Cách khai báo biến trong PHP, các loại biến thường gặp             Download và cài đặt Vertrigo Server
                Download và cài đặt Vertrigo Server             Thẻ li trong HTML
                Thẻ li trong HTML             Thẻ article trong HTML5
                Thẻ article trong HTML5             Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
                Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên             Cách dùng thẻ img trong HTML và các thuộc tính của img
                Cách dùng thẻ img trong HTML và các thuộc tính của img             Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng
                Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng            