> LeekScript 教程
欢迎阅读有关面向对象编程 (OOP) 的文档,其中包括创建类和对象来组织您的代码。此功能是从 LeekScript 2 添加的。
对象是对多个值进行分组的值,每个值都与一个名称相关联。这些值称为属性或字段。
要创建对象,我们使用以下语法:
在这个例子中,对象“object”有两个属性,“name”和“age”。
要创建一个空对象:
点 . 允许访问对象的属性:
存在另一种语法:object["prop"],允许使用字符串值访问属性:
访问后,可以像普通变量一样修改属性:
== 和 === 运算符仅比较对象是否相同。即使两个对象具有相同的属性,它们也会返回“false”:
注意:=== 从 LeekScript 4 开始被弃用。
类是创建对象的模型。
我们用这样命名的 4 个字段定义了一个 Weapon 类:
new其实是可选的,一个类类似于一个函数,可以直接调用创建一个对象:
您可以使用 .class 检索对象的类:
###实例化
instanceof 关键字用于检查对象是否是类的实例:
构造函数是在类中定义的函数,允许根据参数列表创建对象。我们这样定义一个构造函数:
使用构造函数:
### 方法
方法是在类中定义的函数,可用于此类的对象。我们定义一个这样的方法:
我们使用具有以下语法的方法:
object["member"] 语法也有效:
不建议使用它,出错的风险相当大。
可以通过简单地改变参数的数量来重载方法
然后,您可以使用该方法和您选择的一个或两个参数:
### 遗产
继承的概念使得创建类的层次结构成为可能。我们将此语法与 extends 关键字一起使用。我们正在尝试声明一个“基”类,可以从中构建其他类。继承的类接收基类的所有成员(变量)和方法(函数),并可以重新定义它们,或添加新的
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.