+7

Một số câu hỏi phỏng vấn JavaScript hay và khó 2 - Chắc ai đó sẽ cần !

Xin chào bạn!

Trong bài viết trước Một số câu hỏi phỏng vấn JavaScript hay và khó 1 - Chắc ai đó sẽ cần ! , mình đã giới thiệu với bạn một số câu hỏi phỏng vấn JavaScript khá hay (theo ý kiến chủ quan thôi nhé). Không biết bạn đã giải thích được chúng chưa?

Những câu hỏi trắc nghiệm này khi mới nhìn qua thì tưởng đơn giản, nhưng khi bắt tay vào làm thì mới thấy là không hề dễ. Có những phần kiến thức mình nghĩ chắc chắn phải là A, nhưng thực tế nó lại là B. Vì vậy, việc trả lời những câu hỏi trắc nghiệm sẽ giúp bạn củng cố kiến thức và tự tin hơn vào trình độ của mình.

Do đó, bài này mình lại tiếp tục gửi đến bạn 6 câu hỏi phỏng vấn JavaScript hay và khó khác. Mời bạn theo dõi bài viết!

Câu 1

Cho bạn 4 đoạn code sau:

Đoạn 1:

let person = {
  name : 'Bob', 
  sayName : function() {
    setTimeout(function() {
      console.log(`I'm ${this.name}`);
    }, 1000);
  }
};
person.sayName();

Đoạn 2:

let person = {
  name : 'Bob', 
  sayName : () => {
    setTimeout(() => {
      console.log(`I'm ${this.name}`);
    }, 1000);
  }
};
person.sayName();

Đoạn 3:

let person = {
  name : 'Bob', 
  sayName : function() {
    setTimeout(() => {
      console.log(`I'm ${this.name}`);
    }, 1000);
  }
};
person.sayName();

Đoạn 4:

let person = {
  name : 'Bob', 
  sayName : () => {
    setTimeout(function() {
      console.log(`I'm ${this.name}`);
    }, 1000);
  }
};
person.sayName();

Hỏi console in ra kết quả thế nào và tại sao?

Câu 2

(function(foo) {
  console.log(typeof foo);
})([1, 2, 3]);

Hỏi console in ra kết quả như thế nào và tại sao?

Câu 3

// Cách 1:
function func() {}
 
// Cách 2:
let func = function() {}

Hai cách khai báo function trên khác nhau như thế nào? Nêu ví dụ minh họa?

Câu 4

let cat = function() {
  return 
  {
    say: 'meow'
  }
}

Hỏi console in ra kết quả như thế nào và tại sao?

Câu 5

console.log(Math.max());

Hỏi console in ra kết quả như thế nào và tại sao?

Câu 6

console.log(0 + '0');
console.log(0 - '0');
console.log(0 * '0');
console.log(0 / '0');

Hỏi console in ra kết quả như thế nào và tại sao?

Đáp án và giải thích

Để tránh tình trạng bạn chưa suy nghĩ kĩ mà đã xem lời giải, mình sẽ không để đáp án và giải thích tại đây.

Thay vào đó, mời bạn xem đáp án và giải thích chi tiết tại Xoắn não với phỏng vấn JavaScript 2.

Xin chào và hẹn gặp lại!


Theo dõi Lam Pham trên Viblo để nhận thông báo khi có bài viết mới nhất:


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí