Bracket notation là gì?

Noun Javascript
Ký hiệu dấu ngoặc

Trong lập trình (programming), ngôn ngữ JavaScript cung cấp hai ký hiệu để truy cập (access) các thuộc tính (property) của đối tượng (object). Đầu tiên và phổ biến nhất, được gọi là ký hiệu dấu chấm (dot notation) và cái thứ hai là ký hiệu dấu ngoặc (bracket notation). Trong ký hiệu ngoặc (bracket notation), tên của đối tượng (object) được theo sau bởi một dấu ngoặc vuông. Bên trong dấu ngoặc vuông, tên thuộc tính được chỉ định dưới dạng một chuỗi (string). Ví dụ như code bên dưới:


object["foo"] = object["foo"] + 1;

Ký hiệu dấu ngoặc (bracket notation) cho phép một biến (variable) chỉ định tất cả hoặc một phần của tên thuộc tính. Điều này có thể thực hiện được vì trình thông dịch (interpreter) của JavaScript tự động chuyển đổi biểu thức trong dấu ngoặc vuông thành một chuỗi, sau đó truy xuất thuộc tính tương ứng. Ví dụ sau đây cho thấy cách tên thuộc tính có thể được tạo nhanh chóng bằng cách sử dụng ký hiệu dấu ngoặc (bracket notation). Trong ví dụ, tên thuộc tính foo được tạo bằng cách nối (concatenate) nội dung của biến f với chuỗi "oo".


var f = "f";

object[f + "oo"] = "bar";

Ký hiệu dấu ngoặc (bracket notation) cũng cho phép tên thuộc tính chứa các ký tự bị cấm trong ký hiệu dấu chấm. Ví dụ,câu lệnh sau hoàn toàn hợp pháp trong ký hiệu ngoặc. Tuy nhiên, nếu bạn cố gắng tạo cùng một tên thuộc tính trong ký hiệu dấu chấm, bạn sẽ gặp phải lỗi cú pháp (syntax error).


object["!@#$%^&*()."] = true;

Learning English Everyday