Trong bản nháp Ecmascript 6 hiện tại (tháng 11 năm 2012), có hỗ trợ chính thức cho thuộc tính __proto__
(Mục B.3.1). Điều này đến như một chút ngạc nhiên khi, trong việc triển khai trình duyệt hiện tại, thuộc tính __proto__
không được chấp nhận.Ecmascript 6 có hỗ trợ tài sản __proto__ có thể thay đổi không?
Nếu dự thảo hiện tại là viết tắt, ES6 có hỗ trợ đầy đủ cho các nguyên mẫu có thể thay đổi không? Tôi có thể cung cấp một mẫu thử nghiệm mới cho một đối tượng hiện có theo cách mà tôi hiện có thể có trong Firefox không?
Lệnh 'tài sản __proto__' là "phản đối", bởi vì không phải là một bất động sản tiêu chuẩn của nó, thay vì 'Object.getPrototypeOf (someObject);' là được ưa thích (ECMA5 std, do đó X hỗ trợ -browser). Ngoài ra, việc thay đổi nguyên mẫu một cách nhanh chóng không phải là mới: tôi đã thử nó trong chrome và IE, thay đổi nguyên mẫu của một đối tượng tùy chỉnh thành 'mảng mới', mà không có bất kỳ vấn đề gì ... model –
@Elias. Object.getPrototypeOf() là một tính năng Ecmascript 5 như _ _ proto _ _ không bao giờ là một phần của tiêu chuẩn Ecmascript. Có vẻ như _ _ proto _ _ lần đầu tiên không được chấp nhận từ các Trình duyệt và sau đó được giới thiệu (lần đầu tiên) trong tiêu chuẩn. Mặc dù thứ tự các sự kiện này xuất hiện bất thường, điều này có vẻ như vậy. Tôi hỏi cụ thể về "mới" _ _ proto _ _ trong Ecmascript 6 - B.3.1. - –
Tôi không chắc bạn đang hỏi gì. Đó là trong bản thảo hiện tại, vì vậy có, có vẻ như chúng tôi sẽ có điều đó. Mặt khác, nó vẫn là một bản nháp, vì vậy mọi thứ đều có thể thay đổi. – bfavaretto