2011-09-28 37 views
5

Khi nào là __proto__ hữu ích?Khi nào __proto__ hữu ích?

Rất nhiều trình duyệt hỗ trợ nó, nhưng vì không phải tất cả, các lập trình viên dường như sợ sử dụng nó. Tôi chưa bao giờ thấy nó trong bất kỳ mã nào (chẳng hạn như các thư viện jQuery và backbone.js).

Khi nào là __proto__ hữu ích? Nó chỉ là một điều geeky cho đầy đủ?

+0

Rất hữu ích cho việc nhầm lẫn các câu hỏi phỏng vấn! – Mohsen

Trả lời

6

__proto__ không được dùng nữa và không nên sử dụng. Sử dụng Object.getPrototypeOf để thay thế. Xem https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/Proto - Nhưng Opera hỗ trợ __proto__không Object.getPrototypeOf, vì vậy hãy cẩn thận.

Điều đó nói rằng, Object.getPrototypeOf giống như tên được nói, được sử dụng để lấy nguyên mẫu của một đối tượng. Tôi chưa bao giờ thấy hữu ích này.

Chỉnh sửa 2012-02-06 Opera hỗ trợ Object.getPrototypeOf kể từ 11.60.

+2

Opera hỗ trợ 'Object.getPrototypeOf' là 11.60. – gsnedders

+0

__proto__ không được hỗ trợ IE <11; – zloctb

2

Sẽ rất hữu ích nếu bạn định sửa đổi một mẫu thử nghiệm đối tượng và cần tìm hiểu xem nó đã được sửa đổi chưa.

Lưu ý rằng __proto__ không được dùng nữa, thay vào đó bạn phải là Object.getPrototypeOf.

MDN Documentation on proto