2010-11-10 23 views

Trả lời

28

Dấu ngoặc nhọn biểu thị một đối tượng theo nghĩa đen. Đó là cách gửi cặp khóa/giá trị của dữ liệu.

Vì vậy, đây:

var obj = {name: "testing"}; 

Được sử dụng như thế này để truy cập dữ liệu.

obj.name; // gives you "testing" 

Bạn có thể cung cấp cho đối tượng một số cặp khóa/giá trị được phân cách bằng dấu phẩy, miễn là các khóa là duy nhất.

var obj = {name: "testing", 
      another: "some other value", 
      "a-key": "needed quotes because of the hyphen" 
      }; 

Bạn cũng có thể sử dụng dấu ngoặc vuông để truy cập các thuộc tính của đối tượng.

Điều này sẽ được yêu cầu trong trường hợp của "a-key".

obj["a-key"] // gives you "needed quotes because of the hyphen" 

Sử dụng dấu ngoặc vuông, bạn có thể truy cập giá trị bằng tên thuộc tính được lưu trữ trong một biến.

var some_variable = "name"; 

obj[ some_variable ] // gives you "testing" 
+0

Cảm ơn bạn, rất hữu ích! – milan

+0

@user - Bạn được chào đón. : o) – user113716

0
var x = {title: 'the title'}; 

định nghĩa một literal đối tượng mà có các tính chất trên đó. bạn có thể làm

x.title 

sẽ đánh giá 'tiêu đề;

đây là kỹ thuật phổ biến để truyền cấu hình cho các phương thức, đó là những gì đang diễn ra ở đây.

2

Niềng răng xoăn trong javascript được sử dụng làm viết tắt để tạo đối tượng. Ví dụ:

// Create an object with a key "name" initialized to the value "testing" 
var test = { name : "testing" }; 
alert(test.name); // alerts "testing" 

Kiểm tra Douglas Crockford JavaScript Survey để biết thêm chi tiết.

61

A câu trả lời thứ hai có thể đã phát sinh kể từ khi câu hỏi này được hỏi. Javascript ES6 được giới thiệu Destructuring Assignment.

var x = function({ foo }) { 
    console.log(foo) 
} 

var y = { 
    bar: "hello", 
    foo: "Good bye" 
} 

x(y) 


Result: "Good bye" 
+9

Cảm ơn bạn rất nhiều. Đây chính xác là câu trả lời tôi đang tìm kiếm. [Thêm tại đây.] (Https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) – FuzzY

Các vấn đề liên quan