Что веб-браузеры используют __proto__
? Mozilla заявляет что:
Отметьте это
__proto__
может не быть доступным в версиях JavaScript кроме этого в Mozilla.
Нажмите здесь , чтобы получить ответ.
Подробности
Самый общий способ - протестировать эту страницу в разных браузерах:
<html>
<head>
<script type="text/javascript">
function a() {}
if ( (new a).__proto__ === a.prototype )
alert('supported');
</script>
</head>
</html>
Он предупреждает, поддерживает ли браузер __ proto __
. Я отправил его на browsershots.org , где будут созданы скриншоты страницы во многих различных браузерах. Таким образом, вы должны увидеть - с помощью предупреждающего сообщения - какой браузер его поддерживает.
Конец отправленного вами предложения - См. Обходные пути ниже.
, где обсуждается альтернативный метод 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;
}
В Справочнике по безопасности браузера есть таблица, показывающая, какие браузеры предоставляют __ proto __
.
В настоящее время это следующие браузеры:
Исключенные: