Tự động chọn một phương thức của một đối tượng trong JavaScript

Tìm hiểu cách truy cập động một phương thức của một đối tượng trong JavaScript

Đôi khi bạn có một đối tượng và bạn cần gọi một phương thức hoặc một phương thức khác, tùy thuộc vào một số điều kiện.

Ví dụ bạn có mộtcarđối tượng và bạn có thể muốndrive()nó hoặc đểpark()nó, tùy thuộc vàodriver.sleepygiá trị.

Nếu người lái xe có mức buồn ngủ trên 6, chúng ta cần phải đỗ xe trước khi xe ngủ gật khi lái xe.

Đây là cách bạn đạt được điều này vớiif/elsetình trạng:

if (driver.sleepy > 6) {
  car.park()
} else {
  car.drive()
}

Hãy viết lại điều này để năng động hơn.

Chúng ta có thể sử dụng toán tử bậc ba để chọn động tên phương thức, lấy nó làm giá trị chuỗi.

Sử dụng dấu ngoặc vuông, chúng ta có thể chọn nó từ các phương thức có sẵn của đối tượng:

car[driver.sleepy > 6 ? 'park' : 'drive']

Với câu lệnh trên, chúng ta nhận được tham chiếu phương thức. Chúng ta có thể gọi trực tiếp nó bằng cách thêm vào các dấu ngoặc đơn:

car[driver.sleepy > 6 ? 'park' : 'drive']()

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: