KUNGFU TECH vietnam
6315 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?
É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')
Bạn biết gì về load event trong Javascript?
load event
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
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
Trong Javascript, hàm setInterval trả về cái gì?
setInterval
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
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
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 Javascript là gì?
Prototype
Triển khai Prototype Design Pattern trong Javascript như thế nào?
Prototype Design Pattern
Triển khai Command Pattern trong Javascript như thế nào?
Command Pattern
Closure trong javascript là gì, cho ví dụ?
Closure
Triển khai Constructor Design Pattern trong Javascript như thế nào?
Constructor Design Pattern
Triển khai Singleton Design Pattern trong Javascript như thế nào?
Singleton Design Pattern
Những lợi ích của WeakMap trong Javascript là gì?
Currying trong Javascript là gì?
Currying
Khi nào bạn sẽ sử dụng import * as X from 'X'?
import * as X from 'X'
Thuật ngữ transpiling trong Javascript là gì?
transpiling
Trong JavaScript hàm map có thể lặp qua các thuộc tính của một đối tượng không?
map
Mô tả module design pattern trong JavaScript?
Temporal Dead Zone trong Javascript là gì?
Temporal Dead Zone
Prototype Inheritance trong JavaScript là gì?
Prototype Inheritance
Higher-Order Function trong Javascript là gì?
Higher-Order Function
Giải thích về Hoisting trong Javascript?
Hoisting
Làm thế nào để ngăn chặn Callback Hell mà không sử dụng promises, async hoặc generators?
Callback Hell
promises
generators
JavaScript truyền tham số theo kiểu tham chiếu (pass by references) hay theo kiểu tham trị (pass by values)?