> LeekScript
LeekScript 3 是 LeekScript 的第三个版本,于 2021 年 11 月 30 日发布。
现在可以用下面的语法声明匿名对象:
然后像普通对象一样使用它们:
这些对象属于 Object 类,除了 Object.keys() 和 Object.values() 之外不能拥有方法。 还可以随时给它们添加新字段:
以下是从 LeekScript 3 开始的全部保留关键字,它们不能用作变量、函数、类、方法、字段等的名字。其中有一些在语言里还没有使用,只是为将来的版本预留:
新增了以下反射方法和字段:
Object.keys():返回一个数组,包含对象的所有键(也就是字段),以字符串形式给出:{ x: 1, y: 2 }.keys() === ['x', 'y']。Object.values():返回一个包含对象所有值的数组:{ x: 1, y: 2 }.values() === [1, 2]。Class.name:返回类的名字。Class.super:返回该类的父类,如果不存在则返回 null。Class.fields:返回一个数组,以字符串形式包含该类的所有字段:class A { a b } A.fields === ['a', 'b']。Class.staticFields:返回一个数组,以字符串形式包含该类的所有静态字段:class A { static c static d } A.staticFields === ['c', 'd']。Class.methods:返回一个数组,以字符串形式包含该类的所有方法:class A { m() {} n() {} } A.methods === ['m', 'n']。Class.staticMethods:返回一个数组,以字符串形式包含该类的所有静态方法:class A { static o() {} static p() {} } A.staticMethods === ['o', 'p']。语言中引入了以下基础类:
null 值的类true 和 false 的类12、5.571 等12、-5 等[1, 2, 3] 等"bonjour" 等{ x: 12 } 等function() {}Number、Array、MaClasse 等因此可以用这些类创建值:
也可以使用 instanceof:
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.