Jak sprawdzić wersję javascript przeglądarki?

0

Mam taki kod jak poniżej w wersji EcmaScript 2021 czyli ES12. Moja przeglądarka jeszcze nie wspiera tego standardu. Jak inaczej mogę sprawdzić z poziomu console.log(); zaimportowaną wersję JavaScript do silnika przeglądarki? Do wersji ES5 można było wykryć w taki sposób.

alert(@_jscript_version);      //IE

<script type="text/javascript">
    var version = 1.0;
</script>
 
<script language="Javascript1.1"> version = 1.1; </script>
<script language="Javascript1.2"> version = 1.2; </script>
<script language="Javascript1.3"> version = 1.3; </script>
<script language="Javascript1.4"> version = 1.4; </script>
<script language="Javascript1.5"> version = 1.5; </script>
<script language="Javascript1.6"> version = 1.6; </script>
<script language="Javascript1.7"> version = 1.7; </script>
<script language="Javascript1.8"> version = 1.8; </script>
<script language="Javascript1.9"> version = 1.9; </script>
 
<script type="text/javascript">
  alert(version);
</script>
class Person {
    #showType(){
    // showType(){
        console.log("This is a type");
    }

    showHello(){
        console.log("Hello world");
    }

    showAll(){
        this.#showType();
        this.showHello();
    }
}

const person = new Person();
// person.showHello();
// person.showType();
person.showAll();

Na przykład w JVM czy GraalVM dostaje informację o wersji Javy i jej maszynie wirtualnej, za pomocą takiego kodu. W silnikach JavaScript Gecko, V8 nie ma takich wbudowanych opcji, żeby to jakoś sprawdzić?

class JavaVersion {
    public static void main(String[] args)
    {
        System.out.println("java version: "+System.getProperty("java.version" ));
        System.out.println("java runtime version: "+System.getProperty("java.runtime.version" ));
        System.out.println("java vm version: "+System.getProperty("java.vm.version" ));

        System.out.println("\n");

        System.getProperties().list(System.out);
    }
}
2

Tak wygląda świat JS w przeglądarce - panuje tu nieco bałaganu. W skrócie nie można wykryć wersji JS wprost, a sama wersja przeglądarki to może być za mało. Kiedyś było popularne jQuery, zastępujące braki w JS. Teraz używa się raczej narzędzi typu babel i webpack albo Typescriptu, które transpilują kod do starszych standardów, uzupełniajaco przydają się też polyfille.

Jak chcesz testować nowe ficzery, to może wystarczy Node.js?

1 użytkowników online, w tym zalogowanych: 0, gości: 1