KUNGFU TECH vietnam
6304 câu hỏi phỏng vấn Full-Stack, Coding & System Design Interview
Bộ lọc:
Sự khác nhau giữa null và undefined trong Javascript?
null
undefined
So sánh == và === trong Javascript?
==
===
Sự khác biệt của biến dùng var, let và const trong javascript là gì?
var
let
const
Javascript có các kiểu dữ liệu nào? Bạn biết gì về chúng
Hàm anonymous là gì và khi nào nên sử dụng?
anonymous
Trong Javascript, đây có phải là một pure function không?
Strict mode trong JavaScript là gì?
Array trong Javascript là gì?
Array
Kết quả đoạn code sau là gì? Hãy giải thích tại sao?
Kết quả đoạn result của đoạn code sau là gì? Hãy giải thích tại sao?
result
Kết quả của hàm sau là gì? Hãy giải thích tại sao?
Ép kiểu ngầm (implicit type coercion) trong JavaScript là gì?
Bạn biết gì về AMD (Asynchronous Module Definition) và CommonJS trong Javascript?
Trong Javascript, Anonymous Function thường dùng cho trường hợp nào?
Anonymous Function
Ưu điểm và nhược điểm của việc sử dụng use strict là gì?
use strict
Lợi ích của việc sử dụng spread so với rest như thế nào trong Javascript?
spread
rest
Lập trình bất đồng bộ trong Javascript là gì?
Javascript là ngôn ngữ pass-by-reference hay pass-by-value không?
pass-by-reference
pass-by-value
Sự khác biệt giữa các Host objects và Native objects trong Javascript là gì?
Host objects
Native objects
Hãy cho biết kết quả đoạn code sau?
Callback hell trong Javascript là gì?
Callback hell
Làm thế nào để so sánh hai object trong JavaScript?
object
So sánh sự khác nhau của forEach() và map() trong Javascript?
forEach()
map()
Hãy viết một hàm có tên lucky_sevens nhận một mảng các số nguyên và trả về giá trị true nếu ba phần tử liên tiếp bất kỳ có tổng bằng 7?
lucky_sevens
true
Trong Javascript, sự khác biệt giữa throw Error('msg') so với throw new Error('msg') là gì?
throw Error('msg')
throw new Error('msg')
Kết quả data đoạn code sau là gì? Hãy giải thích tại sao?
data
Kết quả đoạn code javascript sau là gì? Hãy giải thích tại sao?
Bạn biết gì về load event trong Javascript?
load event
Kết quả shape của đoạn code sau là gì? Hãy giải thích tại sao?
shape
Kết quả gen.next().value của đoạn code sau là gì? Hãy giải thích tại sao?
gen.next().value
Kết quả list của đoạn code sau là gì? Hãy giải thích tại sao?
list
Giải thích về bubbling event trong Javascript và làm sao để ngăn chặn nó?
bubbling event
Object trong Javascript là gì?
Coercion trong JavaScript là gì?
Coercion
Giải thích về phương thức call(), aplly() và bind() trong Javascript?
call()
aplly()
bind()
Sử dụng method nào được trả về với log '{ name: "Lydia", age: 22 }'?
log '{ name: "Lydia", age: 22 }'
Làm sao để deep-freeze một đối tượng trong JavaScript?
deep-freeze
Con trỏ this trong javascript là gì?
this
Sự khác biệt giữa shim và polyfill trong Javascript là gì?
shim
polyfill
Nêu một số trường hợp không nên sử dụng arrow functions trong Javascript?
arrow functions
Từ khóa new trong JavaScript để làm gì?
new
DOM là gì?
Ưu điểm của promise so với callback là gì?
promise
callback
Sự khác biệt giữa null, undefined hoặc undeclared trong Javascript là gì?
undeclared
IIFEs (Immediately Invoked Function Expressions) trong Javascript là gì?
IIFEs
Hãy giải thích về Scope và Scope Chain trong Javascript?
Scope
Scope Chain
Kết quả data của đoạn code sau là gì? Hãy giải thích tại sao?
Giải thích cách hoạt động của JSONP và tại sao nó không thực sự là Ajax?
JSONP
Ajax
Có thể reset một generator trong Javascript về state ban đầu của nó không?
generator
state
Hạn chế của phương thức private trong JavaScript là gì?
private
Kết quả members của đoạn code sau là gì? Hãy giải thích tại sao?
members
Trong Javascript, hàm setInterval trả về cái gì?
setInterval
Kết quả output của đoạn code sau là gì? Hãy giải thích tại sao?
output
Kết quả của đoạn code sau là gì? Hãy giải thích?
3 giai đoạn của event propagation trong Javascript là gì?
event propagation
Khi nào cần sử dụng async và defer trong javascript?
async
defer
Kết quả của đoạn code sau là gì? Hãy giải thích tại sao?
Kết quả hàm sau là gì? Hãy giải thích tại sao?
Giải thích sự khác biệt giữa undefined và not defined trong JavaScript?
not defined
Sự khác nhau giữa bind, call và apply trong Javascript là gì?
bind
call
apply
Sự khác biệt giữa await và từ khóa yield trong Javascript là gì?
await
yield
Đoạn code dưới đây những chỗ nào không hợp lệ?
Sự khác biệt giữa Map và WeakMap trong Javascript là gì?
Map
WeakMap
Generator trong Javascript là gì?
Generator
Làm thế nào có thể ghi ra giá trị giống như trong comment khi console.log?
console.log
Thuộc tính NaN trong JavaScript là gì?
NaN
Symbol trong ES6 là gì?
Symbol
Bạn biết những cách nào để lặp quả các phần tử của mảng trong Javascript?
JavaScript là ngôn ngữ kiểu tĩnh hay kiểu động? Hãy giải thích
Sử dụng Promise trong JavaScript như thế nào?
Promise
So sánh sự khác nhau giữa Object.freeze() và const trong Javascript là gì?
Object.freeze()
Làm sao để sao chép (clone) một mảng trong Javascript?
clone
Đoạn code sau có xảy ra lỗi gì không? Hãy giải thích tại sao?
Sự khác nhau giữa anonymous function và named function trong Javascript là gì?
anonymous function
named function
Giải thích chính sách same-origin trong JavaScript?
same-origin
Bạn biết những cách nào để lặp qua các thuộc tính đối tượng trong Javascript?
Giải thích về phép gán qua giá trị và phép gán qua tham chiếu trong Javascript?
Giải thích Function.prototype.bind trong javascript?
Function.prototype.bind
Toán tử typeof trong Javascript để làm gì?
typeof
Sự khác biệt giữa .call và .apply là gì?
.call
.apply
Sự khác biệt giữa sự kiện tải trang document load event và sự kiện DOMContentLoaded event là gì?
document load event
DOMContentLoaded event
Bạn có thể so sánh việc sử dụng Module Pattern với Constructor/Prototype Pattern không?
Giải thích sự khác biệt giữa function Person(){}, var person = Person(), và var person = new Person() là gì?
function Person(){}
var person = Person()
var person = new Person()
Một số ưu/nhược điểm của việc viết code JavaScript bằng ngôn ngữ biên dịch sang JavaScript là gì?
Cách đơn giản để loại bỏ các phần tử trùng lặp từ một mảng sử dụng ES6 là gì?
Bạn có thể đưa ra một ví dụ về hàm curry và giải thích tại sao cú pháp này lại có ích?
Polyfill trong JavaScript là gì?
Tại sao, việc để nguyên phạm vi toàn cục của một trang web và không can thiệp vào nó lại là một ý tưởng tốt?
Giải thích sự khác biệt về cách sử dụng foo giữa function foo() {} và var foo = function() {} là gì?
function foo() {}
var foo = function() {}
So sánh việc sử dụng Async/Await và Generators để đạt được cùng một chức năng trong javascript?
Async/Await
Generators
Prototype trong...
Prototype
Triển khai `Prototype Design Patt...
Triển khai Command Pattern ...
Command Pattern
Closure trong javasc...
Closure
Triển khai `Constructor Design Pat...
Triển khai `Singleton Design Patt...
Những lợi ích của `WeakMa...
Currying trong ...
Currying
Khi nào bạn sẽ sử dụng `...
Thuật ngữ transpiling...
transpiling
Trong JavaScript hàm map có thể lặp qu...
map
Mô tả **module design pa...
Temporal Dead Zone t...
Temporal Dead Zone
Prototype Inheritance...
Prototype Inheritance
Higher-Order Function...
Higher-Order Function
Giải thích về `Hoisti...
Làm thế nào để ngăn chặn Callback Hell mà khôn...
Callback Hell
JavaScript truyền tham số theo kiểu tham chiếu (pass b...