JavaScript и __ первичный __ - какие браузеры используют его?

Что веб-браузеры используют __proto__? Mozilla заявляет что:

Отметьте это __proto__ может не быть доступным в версиях JavaScript кроме этого в Mozilla.

16
задан Alex Wayne 21 June 2010 в 07:34
поделиться

3 ответа

Нажмите здесь , чтобы получить ответ.

Подробности

Самый общий способ - протестировать эту страницу в разных браузерах:

<html>
  <head>
    <script type="text/javascript">
      function a() {}
      if ( (new a).__proto__ === a.prototype )
          alert('supported');
    </script>

  </head>
</html>

Он предупреждает, поддерживает ли браузер __ proto __ . Я отправил его на browsershots.org , где будут созданы скриншоты страницы во многих различных браузерах. Таким образом, вы должны увидеть - с помощью предупреждающего сообщения - какой браузер его поддерживает.

8
ответ дан 30 November 2019 в 22:30
поделиться

Конец отправленного вами предложения - См. Обходные пути ниже. , где обсуждается альтернативный метод extends () , который использует super.prototype :

function extend(child, super){  
  for (var property in super.prototype) {  
    if (typeof child.prototype[property] == "undefined")  
      child.prototype[property] = super.prototype[property];  
  }  
  return child;  
}
3
ответ дан 30 November 2019 в 22:30
поделиться

В Справочнике по безопасности браузера есть таблица, показывающая, какие браузеры предоставляют __ proto __ .

В настоящее время это следующие браузеры:

  • Firefox 2
  • Firefox 3
  • Safari
  • Chrome
  • Android

Исключенные:

  • IE 6, 7, 8
  • Opera
7
ответ дан 30 November 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: