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

Lam Pham viết ngày 05/06/2018

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 Kipalog để nhận thông báo khi có bài viết mới nhất:

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Lam Pham

23 bài viết.
39 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
24 10
Trước khi vào nội dung bài viết. Tôi xin đính chính giúp anh trả lời những câu hỏi chỉ là tựa đề của một bài hát tôi không có ý xưng hô là anh. Bài...
Lam Pham viết 5 tháng trước
24 10
White
13 6
Có thể bạn thừa biết, JavaScript là một ngôn ngữ chạy (Link). Điều đó có nghĩa là nếu bạn thực hiện một tác vụ quá lớn trên giao diện chính thì khả...
Lam Pham viết 5 tháng trước
13 6
White
13 2
Xin chào bạn Có thể bạn đã biết, JavaScript là một ngôn ngữ lập trình rất mạnh, nhưng lại vô cùng rắc rối, phức tạp. Để có thể nắm vững được Java...
Lam Pham viết 1 tháng trước
13 2
Bài viết liên quan
White
43 8
Tăng sức mạnh cho javascript với lodash Lần này mình sẽ giới thiệu 1 thư viện javascript vô cùng bá đạo có tên là "lodash]1]", có thể nói nó là LI...
Huy Hoàng Phạm viết hơn 2 năm trước
43 8
White
25 8
Lâu không post gì muốn viết một bài dài dài về js cơ mà đau đầu quá viết mãi không xong, thôi post bài ngắn vậy :smiley: Lấy screen size ở đây tôi...
Hoàng Duy viết hơn 2 năm trước
25 8
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
23 bài viết.
39 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!