Câu hỏi phỏng vấn JavaScript Developer
Câu hỏi phỏng vấn JavaScript Developer & Cách trả lời
Dưới đây là 3 câu hỏi phỏng vấn JavaScript Developer hàng đầu và cách trả lời chúng:
Câu hỏi #1: Kể tên 3 loại dữ liệu cơ bản của JavaScript
- “number”
- “string”
- “boolean”
Câu hỏi #2: Primitive là gì? Nêu các primitive value trong JavaScript
Trong JavaScript có hai kiểu dữ liệu: Kiểu nguyên thủy (primitive) và object.
Kiểu nguyên thuỷ là bất biến, một kiểu nguyên thuỷ không phải là object vì vậy chúng không có các method (phương thức) riêng của mình.
Có sáu loại nguyên thủy trong JS:
- Boolean — true or false
- Undefined — một biến được khai báo nhưng chưa được cung cấp giá trị
- Null — no value
- Symbol — một giá trị duy nhất không bằng bất kỳ giá trị nào khác (được giới thiệu trong ES6)
- Number — integers, floats..
- String — tất cả những gì bên trong dấu “ ”
Câu hỏi #3: Giải thích về Arrays trong JavaScript?
Một array là một đối tượng chứa các giá trị (thuộc bất kỳ kiểu nào) ở các vị trí được lập index:
var arr = [
"hello world",
42,
true
];
arr[0]; // "hello world"
arr[1]; // 42
arr[2]; // true
arr.length; // 3
typeof arr; // "object"
Câu hỏi phỏng vấn
Callback function là gì? Cho một ví dụ đơn giản.
↳
Callback function – hay còn gọi là hàm gọi lại – là một hàm chỉ được thực thi một khi hàm khác đã thực thi xong.
Ví dụ:
function writeBlog(topic, callback) {
alert(`Starting my ${topic} blog.`);
// then execute the callback function that was passed
callback();
}
writeBlog(‘JS’, function() {
alert(‘Finished my blog!’);
});
Nếu bạn chạy đoạn code trên, kết quả sẽ trả về hai thông báo. Thông báo đầu tiên là “Starting my JS blog.” và thông báo thứ hai là: “Finished my blog!”
Toán tử && để làm gì?
Khác nhau giữa null và undefined?
Khác nhau giữa 2 hàm document.ready và body.onload?
Hãy cho biết Falsy value và Truthy value là gì? Có các falsy value nào trong JavaScript?
Sự khác nhau giữa call và apply?
Hàm anonymous là gì và khi nào nên sử dụng nó?
Phân biệt giữa anonymous và named functions?
Scope của 1 biến trong JavaScript là gì? Có bao nhiêu loại scope?
Kể các cách khai báo 1 biến trong JavaScript?
Trong JavaScript, Prototypal inheritance và classical inheritance là gì?
Sự khác biệt giữa classical inheritance và prototypal inheritance?
Lập trình không đồng bộ là gì và tại sao nó lại quan trọng trong JavaScript?
Ưu, nhược điểm của lập trình chức năng và lập trình hướng đối tượng là gì?
Functional programming là gì?
Bạn có thể kể tên hai mô hình lập trình quan trọng đối với các JavaScript app developers không?
Giải thích phép so sánh trong JavaScript!
So sánh trừu tượng (Abstract comparison)
Callback function là gì và hãy cho một ví dụ đơn giản:
Primitive là gì? Các primitive value trong JavaScript là gì?