JavaScript 类

JavaScript 类是 JavaScript 对象的模板。

JavaScript 类的

语法

请使用关键字 class 创建类。

请始终添加名为 constructor() 的方法:

语法

class ClassName {
  constructor() { ... }
}

实例

class Car {
  constructor(name, year) {
    this.name = name;
    this.year = year;
  }
}

上面的例子创建了一个名为 "Car" 的类。

该类有两个初始属性:"name" 和 "year"

JavaScript 类不是对象。

它只是 JavaScript 对象的模板

使用类

如果您有一个类,那么您可以使用该类来创建对象:(注意大小写)

<!DOCTYPE html>
<html lang="en">

<body>
    <P id="demo"></P>
    <script>
        class Car {
            constructor(name, year) {
                this.name = name;
                this.year = year;
            }
        }
        const myCar = new Car("Ford", 2024);
        document.getElementById("demo").innerHTML = myCar.name + " " + myCar.year;
    </script>
</body>

</html>
//Ford 2024

Constructor 方法

构造方法是一种特殊的方法:

  • 它必须拥有确切名称的“构造函数”
  • 创建新对象时自动执行
  • 用于初始化对象属性
  • 如果未定义构造函数方法,JavaScript 会添加空的构造函数方法

Class 方法

类方法的创建

语法

与对象方法相同。

请使用关键字 class 创建类。

请始终添加 constructor() 方法。

然后添加任意数量的方法。

语法

class ClassName {
  constructor() { ... }
  method_1() { ... }
  method_2() { ... }
  method_3() { ... }
}

创建名为 "age" 的类方法,它返回车龄:

<!DOCTYPE html>
<html lang="en">

<body>
    <P id="demo"></P>
    <script>
        class Car {
            constructor(name, year) {
                this.name = name;
                this.year = year;
            }
            age() {
                let date = new Date();
                return date.getFullYear() - this.year;
            }
        }
        let myCar = new Car("Ford", 2001);
        document.getElementById("demo").innerHTML = "My car is " + myCar.age() + " years old";
    </script>
</body>

</html>
//My car is 23 years old
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值