Почему Google Chrome все еще поддерживает __proto__? - PullRequest
2 голосов
/ 29 сентября 2011

__proto__ устарело. Почему большие браузеры, такие как Google Chrome, все еще используют его? Есть ли планы сбросить его?

Ответы [ 3 ]

6 голосов
/ 29 сентября 2011

Одной из самых сложных вещей в языке / фреймворке является удаление устаревшей функции. В мире все еще есть множество кода, который зависит от этой функции. Удаление будет разрушать веб-сайты. Chrome, очевидно, смотрел на стоимость обслуживания по сравнению с болью / стоимостью удаления и выбранного обслуживания.

2 голосов
/ 29 сентября 2011

__proto__ не только устарела, но фактически никогда не была частью стандарта. Удаление функции из Chrome будет означать, что некоторые страницы больше не будут работать в Chrome, и нет причин нарушать эти страницы.

Функция была добавлена ​​в JavaScript (ECAMScript 5) как функция 'getPrototypeOf', и новые программы JavaScript должны использовать ее вместо этого.

1 голос
/ 24 ноября 2012

A proto псевдо-свойство было включено в §B.3.1 проекта ECMAScript ed. 6 (обратите внимание, что спецификация кодифицирует то, что уже находится в реализациях и на какие веб-сайты в настоящее время может положиться).

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/proto

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...