Một số câu hỏi phỏng vấn Frontend Developer
- Phân biệt tải Async, Defer, và tải thông thường trong tải javascript.
- Scope trong javascript là gì, có bao nhiêu loại
- Phân biệt ReactJS và AngularJS, khi nào thì nên dùng.
- Nêu 3 đặc tính cơ bản của redux.
- Namespace trong javascript là gì.
- Cloresure trong javascript là gì, cách dùng.
- Phân biệt call, apply, bind, cách dùng.
- Canvas và svg khác nhau ở điểm nào.
- Prototype trong javascript là gì, nào thì cần dùng.
- Một số cách tối ưu khi dùng ReactJS.
- Thuộc tính position trong css có bao nhiêu loại, phân biệt từng loại.
- Sử dụng animation trong css như thế nào.
- Có 1 box hình chữ nhật, có chiều rộng là 100px, chiều cao auto, không được set chiều cao trong css, làm sao cho nó thành hình vuông.
- Phân biệt LocalStorage và SessionStorage.
- Redux-saga là gì, ưu và nhược điểm.
- Call stack, event queue, event loop trong javascript.
- Phân biệt callback, Promise, await async.
- Functional programming vs OOP.
- Two way data binding là gì.
- Life cycle ReactJS.
- Mutable vs immutable.
- Khi tổ chức dữ liệu dạng list trong redux thì nên lưu kiểu gì Array hay Object, tại sao
- console.log(1)
setTimeout(() => {
console.log(2);
}, 0);
console.log(3)Đoạn code sau in ra console gì, giải thích tại sao - HOCs trong ReactJS là gì, có mấy loại, khi nào cần dùng cho ví dụ
- Để quản lý danh sách users trong Redux, bạn quản lý như thế nào, Array để lưu nhiều users hay Object chứu nhiều user, tại sao, và khi nào thì nên dùng Array, Object
- SSR là gì, có những loại phổ biến nào, bạn dùng loại nào, lý do.