首页 > 解决方案 > Es6 程序中的类和构造函数

问题描述

使用接受 2 个参数(名称和距离)的构造函数创建一个类 car。在类中包含一个原型方法,该方法返回一条消息(msg)“汽车名称(名称)已经行驶了距离(距离)英里”。

我知道这是一个非常简单的问题,但我想我无法很好地设计代码,尽管它给了我正确的结果,但我相信按照标准它是不正确的?

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

  }
  lengthMiles() {
    console.log(`${this.name} had travelled for ${this.distance} miles`)
  }
}

var msg = new Car('Audi', 100);
msg.lengthMiles();

标签: ecmascript-6es6-class

解决方案


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

  }
  carDistance() {
    return `${this.name} had travelled for ${this.distance} miles`;
  }
}
let Car1 = new Car('Audi', 100);
const msg = Car1.carDistance();
console.log(msg);
module.exports = {msg}

推荐阅读