JS 类

创建于 2024-12-03 / 23
字体: [默认] [大] [更大]

Constructor 方法

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

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

如果不定义构造函数方法,JavaScript 将添加一个空构造函数方法。


Class 方法

类方法的创建

语法

与对象方法相同。

请使用关键字 class 创建类。

请始终添加 constructor() 方法。

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

创建一个名为 "age" 的类方法,该类方法返回汽车年龄:

实例

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", 2014);
document.getElementById("demo").innerHTML =
"My car is " + myCar.age() + " years old.";

亲自试一试 »

您可以向类方法发送参数:

实例

class Car {
  constructor(name, year) {
    this.name = name;
    this.year = year;
  }
  age(x) {
    return x - this.year;
  }
}

let date = new Date();
let year = date.getFullYear();

let myCar = new Car("Ford", 2014);
document.getElementById("demo").innerHTML=
"My car is " + myCar.age(year) + " years old.";

亲自试一试 »


浏览器支持

下表注明了首个完全支持 JavaScript 类的浏览器版本:

Chrome 49 Edge 12 Firefox 45 Safari 9 Opera 36
Mar, 2016 Jul, 2015 Mar, 2016 Oct, 2015 Mar, 2016

在本教程的后面,您将学到更多关于 JavaScript 类的知识。



0 人点赞过