Assignment Help logo
Trò Chuyện Trực Tuyến

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Câu hỏi 1. Toán tử nào trả về true nếu hai giá trị so sánh không bằng nhau?

  • <>
  • ~
  • ==!
  • !==

So sánh Toán tử Javascript

Câu hỏi 2. Lệnh forEach khác biệt như thế nào so với lệnh for?

  • Chỉ có lệnh for sử dụng một hàm gọi lại.
  • Lệnh for là phổ quát hơn và có thể được sử dụng với các đối tượng có thể lặp qua khác nhau, trong khi lệnh forEach chủ yếu được thiết kế cho mảng nhưng cũng có thể được sử dụng với các đối tượng có thể lặp qua khác như Sets.
  • Chỉ có lệnh forEach cho phép bạn chỉ định trình vòng lặp của riêng bạn.
  • Lệnh forEach là phổ quát, nhưng lệnh for chỉ có thể được sử dụng với một mảng.

Sự khác biệt giữa forEach và vòng lặp for

Câu hỏi 3. Xem xét đoạn mã dưới đây. Câu lệnh nào gọi hàm addTax và truyền 50 làm đối số?

function addTax(total) {
  return total * 1.05;
}
  • addTax = 50;
  • return addTax 50;
  • addTax(50);
  • addTax 50;

Hàm trong javascript

Câu hỏi 4. Câu lệnh nào là cách đúng để tạo một biến gọi là rate và gán cho nó giá trị 100?

  • let rate = 100;
  • let 100 = rate;
  • 100 = let rate;
  • rate = 100;

Toán tử gán Javascript

Câu hỏi 5. Câu lệnh nào tạo một đối tượng mới bằng Constructor Person? Câu lệnh nào tạo một đối tượng Person mới gọi là "student"?

  • var student = new Person();
  • var student = construct Person;
  • var student = Person();
  • var student = construct Person();

Tham chiếu

Câu hỏi 6. Khi nào câu lệnh cuối cùng trong đoạn mã được hiển thị trên console? Khi nào 'Kết quả hiển thị' được hiển thị trên console?

let modal = document.querySelector('#result');
setTimeout(function () {
  modal.classList.remove('hidden');
}, 10000);
console.log('Results shown');
  • sau 10 giây
  • sau khi kết quả được nhận từ yêu cầu HTTP
  • sau 10000 giây
  • ngay lập tức

Javascript là đồng bộ và chỉ có một luồng

Câu hỏi 7. Snippet nào bạn có thể thêm vào đoạn mã này để in "food" lên console?

class Animal {
  static belly = [];
  eat() {
    Animal.belly.push('food');
  }
}
let a = new Animal();
a.eat();
console.log(/* Snippet ở đây */); // In ra food
  • a.prototype.belly[0]
  • Object.getPrototype0f (a).belly[0]
  • Animal.belly[0]
  • a.belly[0]

Từ khóa static của Lớp Javascript

Câu hỏi 8. Bạn đã viết mã như được hiển thị để in ra một tập hợp các giá trị liên tiếp, nhưng thay vào đó nó kết quả là giá trị 5, 5, 5 và 5 được in ra trên console. Phiên bản mã sửa đổi nào sẽ dẫn đến giá trị 1, 2, 3 và 4 được in ra?

  • A
for (var i = 1; i <= 4; i++) {
  setTimeout(function () {
    console.log(i);
  }, i * 10000);
}
  • B
for (var i = 1; i <= 4; i++) {
  (function (i) {
    setTimeout(function () {
      console.log(j);
    }, j * 1000);
  })(j);
}
  • C
for (var i = 1; i <= 4; i++) {
  setTimeout(function () {
    console.log(i);
  }, i * 1000);
}
  • D
for (var i = 1; i <= 4; i++) {
  (function (j) {
    setTimeout(function () {
      console.log(j);
    }, j * 1000);
  })(i);
}
  • E
for (var j = 1; j <= 4; j++) {
  setTimeout(function () {
    console.log(j);
  }, j * 1000);
}
  1. Tham chiếu setTimeout
  2. [Các hàm vô danh được k

ích hoạt ngay lập tức](https://www.javascripttutorial.net/javascript-anonymous-functions/)

Câu hỏi 9. Một hàm tạo ra một closure như thế nào?

  • Nó tải lại tài liệu mỗi khi giá trị thay đổi.
  • Nó trả về một tham chiếu đến một biến trong phạm vi cha của nó.
  • Nó hoàn thành thực thi mà không trả về.
  • Nó sao chép một biến cục bộ sang phạm vi toàn cục.

Tham chiếu

Câu hỏi 10. Câu lệnh nào tạo một hàm mới gọi là discountPrice?

  • A
let discountPrice = function (price) {
  return price * 0.85;
};
  • B
let discountPrice(price) {
  return price * 0.85;
};
  • C
let function = discountPrice(price) {
  return price * 0.85;
};
  • D
discountPrice = function (price) {
  return price * 0.85;
};

Định nghĩa hàm javascript

Câu hỏi 11. Kết quả trên console khi chạy đoạn mã hiển thị là gì?

var Storm = function () {};
Storm.prototype.precip = 'rain';
var WinterStorm = function () {};
WinterStorm.prototype = new Storm();
WinterStorm.prototype.precip = 'snow';
var bob = new WinterStorm();
console.log(bob.precip);
  • Storm()
  • không xác định
  • 'rain'
  • 'snow'

Chuỗi prototype

Câu hỏi 12. Bạn cần khớp một giá trị thời gian như 12:00:32. Biểu thức chính quy nào dưới đây sẽ hoạt động cho mã của bạn?

  • /[0-9]{2,}:[0-9]{2,}:[0-9]{2,}/
  • /\d\d:\d\d:\d\d/
  • /[0-9]+:[0-9]+:[0-9]+/
  • / : : /

LƯU Ý: Ba cái đầu tiên đều đúng một phần và sẽ khớp với các chữ số, nhưng tùy chọn thứ hai là chính xác nhất vì nó chỉ khớp với giá trị thời gian 2 chữ số (12:00:32). Tùy chọn đầu tiên sẽ hoạt động nếu phạm vi lặp lại trông giống như [0-9]{2}, tuy nhiên do dấu phẩy [0-9]{2,} nó sẽ chọn 2 hoặc nhiều chữ số (120:000:321). Tùy chọn thứ ba sẽ chấp nhận bất kỳ phạm vi thời gian nào, đơn và đa số (nghĩa là 1:2:3 cũng sẽ khớp).

Nhiều nguồn:

  1. Lặp lại ký tự
  2. Toán tử Kleene

Câu hỏi 13. Kết quả trên console khi chạy mã này là gì?

'use strict';
function logThis() {
  this.desc = 'logger';
  console.log(this);
}
new logThis();
  • undefined
  • window
  • {desc: "logger"}
  • function

Tham chiếu lớp javascript

Câu hỏi 14. Bạn sẽ tham chiếu từ 'avenue' trong đoạn mã dưới đây như thế nào?

let roadTypes = ['street', 'road', 'avenue', 'circle'];
  • roadTypes.2
  • roadTypes[3]
  • roadTypes.3
  • roadTypes[2]

Truy cập mảng javascript

Câu hỏi 15. Kết quả của câu lệnh này trên console là gì?

console.log(typeof 42);
  • 'float'
  • 'value'
  • 'number'
  • 'integer'

Loại dữ liệu javascript

Câu hỏi 16. Thuộc tính nào tham chiếu đến đối tượng DOM đã phát sự kiện?

  • self
  • object
  • target
  • source

Thêm sự kiện DOM

Câu hỏi 17. Bạn đang thêm xử lý lỗi vào đoạn mã được hiển thị. Câu lệnh nào bạn sẽ bao trong câu lệnh if để chỉ định một thông báo lỗi?

function addNumbers(x, y) {
  if (isNaN(x) || isNaN(y)) {
  }
}
  • exception('Một hoặc cả hai tham số không phải là số')
  • catch('Một hoặc cả hai tham số không phải là số')
  • error('Một hoặc cả hai tham số không phải là số')
  • `throw('M

ột hoặc cả hai tham số không phải là số')`

Javascript throw

Câu hỏi 18. Phương thức nào chuyển đổi dữ liệu JSON thành một đối tượng JavaScript?

  • JSON.fromString();
  • JSON.parse()
  • JSON.toObject()
  • JSON.stringify()

Chuyển đổi json thành đối tượng javascript

Câu hỏi 19. Khi nào bạn sẽ sử dụng một câu lệnh điều kiện?

  • Khi bạn muốn sử dụng lại một tập hợp câu lệnh nhiều lần.
  • Khi bạn muốn mã của bạn chọn giữa nhiều tùy chọn.
  • Khi bạn muốn nhóm dữ liệu lại với nhau.
  • Khi bạn muốn lặp lại một nhóm câu lệnh.

Câu lệnh điều kiện javascript

Câu hỏi 20. Kết quả trên console khi chạy mã này là gì?

for (var i = 0; i < 5; i++) {
  console.log(i);
}
  • 1 2 3 4 5
  • 1 2 3 4
  • 0 1 2 3 4
  • 0 1 2 3 4 5

Vòng lặp for javascript