Một số câu hỏi phỏng vấn JavaScript hay và khó 2 - Chắc ai đó sẽ cần !
Javascript
269
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

24 bài viết.
43 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
28 11
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 10 tháng trước
28 11
White
14 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 10 tháng trước
14 6
White
14 3
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 6 tháng trước
14 3
Bài viết liên quan
White
51 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 3 năm trước
51 8
White
21 12
GIAOSUCAN'S BLOG CHIA SẺ KIẾN THỨC KĨ THUẬT THEO CÁCH BÁ ĐẠO http://www.giaosucan.com Câu chuyện mở đầu (Ảnh) Do có tí kiến thức cho nên mình hay...
Giaosucan viết 7 tháng trước
21 12
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
24 bài viết.
43 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á!