> LeekScript
LeekScript 3 to trzecia wersja LeekScript, wydana 30 listopada 2021 r.
Teraz można deklarować anonimowe obiekty za pomocą następującej składni:
Aby użyć ich jako klasycznego obiektu:
Te obiekty mają jako klasę klasę Object i nie mogą mieć metod, z wyjątkiem Object.keys() i Object.values(). Istnieje możliwość dodawania do nich pól na bieżąco:
Oto wszystkie zarezerwowane słowa kluczowe z LeekScript 3, aby nazwać zmienną, funkcję, klasę, metodę, pole itp. Nie wszystkie są używane w języku, ale są w oczekiwaniu na przyszłe wersje:
Dodaje się następujące metody i obszary refleksji:
Object.keys(): zwraca tablicę kluczy (w postaci ciągów znaków) kluczy (lub pól) obiektu:{ x: 1, y: 2 }.keys() === ['x', 'y'].Object.values(): zwraca tablicę wartości obiektów:{ x: 1, y: 2 }.wartości() === [1, 2].Class.name: zwraca nazwę klasy.Class.super: zwraca superklasę klasy, null jeśli nie istnieje.Class.fields(): zwraca tablicę pól (w postaci ciągów znaków) klasy:klasa A { a b } A.fields() === ['a', 'b'].Class.staticFields(): zwraca tablicę pól statycznych (w postaci ciągów znaków) klasy:klasa A { static c static d } A.staticFields() === ['c', 'd'].Class.methods(): zwraca tablicę metod (w postaci ciągów znaków) klasy:klasa A { m() {} n() {} } A.metody() === ['m', 'n'].Class.staticMethods(): zwraca tablicę metod statycznych (w postaci ciągów znaków) klasy:klasa A { static o() {} static p() {} } A.staticFields() === ['o', 'p'].Klasy bazowe są wprowadzane w języku:
nulltrue i false12, 5,571 itd.12, -5 itd.[1, 2, 3] itd."hello"itp.{ x: 12 } itd.funkcja() {}Number, Array, MyClass itd.Możemy zatem tworzyć wartości za pomocą tych klas:
I użyj instanceof:
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.