> LeekScript
LeekScript 3 is de derde versie van LeekScript, uitgebracht op 30 november 2021.
Het is nu mogelijk om anonieme objecten te declareren met de volgende syntaxis:
En om ze als klassiek object te gebruiken:
Deze objecten hebben als klasse de klasse Object en kunnen geen methoden hebben, behalve Object.keys() en Object.values(). Het is mogelijk om er direct velden aan toe te voegen:
Hier zijn alle gereserveerde trefwoorden van LeekScript 3, om een variabele, een functie, een klasse, een methode, een veld enz. Ze worden niet allemaal in de taal gebruikt, maar zijn in afwachting van toekomstige versies:
De volgende methoden en reflectievelden worden toegevoegd:
Object.keys(): retourneert een reeks sleutels (in de vorm van tekenreeksen) van de sleutels (of velden) van het object:{ x: 1, y: 2 }.keys() === ['x', 'y'].Object.values(): retourneert een reeks objectwaarden:{ x: 1, y: 2 }.values() === [1, 2].Class.name: geeft de naam van de klasse terug.Class.super: retourneert de superklasse van de klasse, null als deze niet bestaat.Class.fields(): retourneert een reeks velden (in de vorm van tekenreeksen) van de klasse:klasse A { a b } A.fields() === ['a', 'b'].Class.staticFields(): retourneert een reeks statische velden (in de vorm van tekenreeksen) van de klasse:klasse A { statisch c statisch d} A.staticFields() === ['c', 'd'].Class.methods(): retourneert een reeks methoden (in de vorm van tekenreeksen) van de klasse:klasse A { m() {} n() {} } A.methods() === ['m', 'n'].Class.staticMethods(): retourneert een reeks statische methoden (in de vorm van tekenreeksen) van de klasse:klasse A { statisch o() {} statisch p() {} } A.staticFields() === ['o', 'p'].De basisklassen worden geïntroduceerd in de taal:
null-waardentrue en false12, 5.571 enz.12, -5 enz.[1, 2, 3] enz."hallo" enz.{ x: 12 } enz.functie() {}Number, Array, MyClass etc.We kunnen dus waarden creëren met deze klassen:
En gebruik instanceof:
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.