Является ли стандартизация __proto__
в ES2015 отрицательной необходимостью для Object.getPrototypeOf
?Do __proto__ и Object.getPrototype демонстрируют точно такую же функциональность?
ответ
Do
__proto__
иObject.getPrototype
скрыть точно такую же функциональность?
Номер .__proto__
работает только с объектами, которые наследуют от Object.prototype
. И Object.getPrototype
не позволяет мутировать прототип.
стандартизация
__proto__
в ES2015 отрицает ли необходимостьObject.getPrototypeOf
?
У вас есть это в обратном направлении. ES5 Object.getPrototypeOf
и ES6 Object.setPrototypeOf
полностью отрицают необходимость когда-либо использовать __proto__
.
Свойство accessor только для ES6 стандартизировано для обратной совместимости и совместимости между реализациями, которые в ней нуждаются. Он явно обозначен как функция веб-наследия. Проверьте note on Annex B («... устаревшие функции [для] реализаций ECMAScript на основе веб-браузера. [Они] имеют [...] нежелательные характеристики и [...] будут удалены из этой спецификации [если не используются] большим количеством существующих веб-страниц [ ...]. Программисты не должны использовать или предполагать существование [их] при написании нового кода ECMAScript. Реализации ECMAScript не рекомендуется использовать эти функции. ")
Вы, кажется, говорите, что никогда не нужно использовать '__proto__'. Ваша позиция поддерживается котировкой вашего приложения B, а также предупреждением MDN на [MDN proto] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto). Однако на той же странице показана хорошая поддержка мобильных браузеров, тогда как [MDN getPrototypeOf] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf) показывает вопросительные знаки для мобильных устройств поддержка браузера. Так что, если проекту нужна поддержка мобильного браузера, не может ли предпочтительнее использовать '__proto__' в этом случае? – Marcus
@Marcus No. Предпочтительно использовать полифонию 'Object.getPrototypeOf' (которая реализуется с помощью' __proto__') для поддержки старых браузеров. Кстати, знак вопроса означает, что «никто не обнаружил самую раннюю версию с поддержкой и не ввел ее в таблицу», а не «плохая поддержка». Я даже поставил бы под сомнение единодушное «Да», конечно, некоторые ранние мобильные браузеры не реализовали '__proto__'. В любом случае «Object.getPrototypeOf» поддерживается каждым движком ES5, и в любом случае у вас будет множество других проблем в старых (ES3). – Bergi
- 1. Какая инструкция в Python имеет точно такую же функцию, как и оператор do в SAS
- 2. Каковы шансы получить точно такую же ссылку на объект дважды
- 3. получить точно такую же сборку при компиляции в .NET
- 4. C указатели: имеют ли они такую же функциональность?
- 5. Как создать функциональность тегов на форуме, такую же, как stackoverflow?
- 6. Как использовать функциональность, такую же, как «-webkit-appearance» в firefox?
- 7. Без использования Thread.Join(), как я могу получить такую же функциональность
- 8. Как получить такую же функциональность как ISNULL in LINQ query
- 9. Все библиотеки com.google.android.gms должны использовать точно такую же спецификацию версии?
- 10. Carrierwave: как обрезать и изменять размер, чтобы конечное изображение имело точно такую же ширину и высоту?
- 11. write_formula дает ошибку, если я не копирую и не вставляю точно такую же формулу
- 12. в OpenCV для с какой функция делает точно такую же вещь, как Mat :: ConvertTo и cvtColor()
- 13. Как заставить Поиск текстовое поле и кнопку поиска, чтобы иметь точно такую же высоту,
- 14. Достаточно ли Java Control и Flight Recorder предоставить вам такую же функциональность, как VisualVM?
- 15. Управление SilverBox WebBrowser. Обеспечивает ли он такую же функциональность в Windows и Mac?
- 16. Предлагает ли какой-либо другой инструмент такую же функциональность, как и средство создания изображений Scene7?
- 17. точно, что делает рейк db: migrate do?
- 18. Javascript и Java делают такую же проверку
- 19. прочитать каталог и создать такую же структуру
- 20. __proto__ функции
- 21. NSMutableArray, имеющий такую же ссылку
- 22. понимание прототип функции и __proto__
- 23. прототип и __proto__ запутанного результат
- 24. __proto__ и наследование в Javascript
- 25. __proto__ и разница между прототипом
- 26. Являются ли ++ и + = 1 точно такими же?
- 27. Можете ли вы зашифровать строку в Swift, точно такую же, как PHP mcrypt_rijndael_256?
- 28. Как запустить точно такую же копию экземпляра EC2 в VPC из AMI предыдущего экземпляра EC2
- 29. Как скопировать точно такую же схему из одной таблицы в другую таблицу с помощью хранимой процедуры
- 30. Может ли Django предоставить такую же функциональность, как мои текущие сайты Drupal?
Не будет ли этот вопрос более уместным для http: // программистов .stackexchange.com? – CodingGorilla
Мой вопрос: do '__proto__' и' Object.getPrototype' выставлять точно такую же функциональность? – Ben
@CodingGorilla при обращении к другим сайтам часто бывает полезно указать, что [перекрестная публикация неодобрительно] (http://meta.stackexchange.com/tags/cross-posting/info) – gnat