Trong ngành công nghệ phần mềm hiện nay, việc làm liên quan đến web chiếm tỉ trọng lớn. Với khả năng làm việc về web, lập trình viên đang được săn đón trên các trang tìm việc online. Trong lĩnh vực web, không thể không nhắc đến ngôn ngữ Javascript.
Kĩ năng về Javascript không chỉ cần thiết cho công việc Client-side, mà còn cho Fullstack developer và ứng dụng di động. Việc làm về Javascript đang ngày càng trở nên phổ biến.
Để vượt qua vòng phỏng vấn của các công ty, bạn cần nắm vững các vấn đề cốt lõi. Bài viết này sẽ giới thiệu một số vấn đề thường gặp khi phỏng vấn về Javascript.
Contents
1. Scope (tầm vực) của biến
Scope trong Javascript khá khác biệt so với các ngôn ngữ khác. Biến được khai báo trong hàm được coi là biến cục bộ và chỉ có thể truy cập bên trong hàm. Biến được khai báo bên ngoài hàm được coi là biến toàn cục và có thể truy cập từ bất kỳ đâu. Nếu không sử dụng từ khoá “var” khi khai báo biến trong hàm, biến đó sẽ trở thành biến toàn cục.
2. Khái niệm hoisting
Trong Javascript, khai báo biến được đưa lên trên cùng của tầm vực. Điều này có nghĩa là biến có thể được sử dụng trước khi khai báo. Tuy nhiên, việc này có thể gây nhầm lẫn và dẫn đến lỗi khó phát hiện.
3. Native method, khái niệm Object và Prototype của Object
Javascript có khái niệm về Object và Prototype khá đặc biệt. Thuộc tính và phương thức trong Prototype của Object được kế thừa bởi các đối tượng con. Điều này là một điểm khác biệt so với ngôn ngữ OOP truyền thống. Hiểu rõ khái niệm này sẽ giúp bạn trở thành một lập trình viên Javascript tốt.
4. Con trỏ this
Con trỏ this được sử dụng rất nhiều trong Javascript và cũng là nguyên nhân gây hiểu lầm nhất. Để lập trình tốt bằng Javascript, bạn cần hiểu rõ cách con trỏ this hoạt động và làm thế nào để kiểm soát giá trị của nó.
Bind(), Call(), Apply()
Các hàm này có liên quan đến giá trị của con trỏ this. Chúng giúp gán giá trị của con trỏ this một cách tường minh và kiểm soát kết quả chạy của các hàm.
Để vượt qua phỏng vấn thành công và nâng cao kĩ năng viết code Javascript, bạn cần tìm hiểu sâu về các vấn đề này. Hiểu về cơ chế xử lí bất đồng bộ và các kiểu Promise cũng là điều cần thiết.
Hãy chuẩn bị kỹ các kiến thức về Javascript để trở thành một lập trình viên tốt.