JavaScript构造函数小挑战

// 编码挑战 #1

/*

  1. 使用构造函数实现一辆汽车。一辆汽车有一个品牌和一个速度属性。speed 属性是汽车当前的速度,单位为 km/h;

a. 执行一个 "accelerate "方法,将汽车的速度提高 10,并将新速度记录到控制台;

a. 执行一个 "刹车 "方法,将汽车速度降低 5,并将新速度记录到控制台;

  1. 创建 2 个汽车对象,并尝试在每个对象上多次调用 "加速 "和 "制动"。

数据 CAR 1:"宝马",时速 120 公里

数据车 2:"奔驰",时速 95 公里

祝您好运

*/

1

javascript 复制代码
class CarDemo {
  constructor(make, speed) {
    this.make = make;
    this.speed = speed;
  }
}

2

javascript 复制代码
class CarDemo {
  constructor(make, speed) {
    this.make = make;
    this.speed = speed;
  }

  accelerate() {
    this.speed += 10;
    console.log(`${this.make}的速度已经达到${this.speed} km/h`);
  }

  brake() {
    this.speed -= 5;
    console.log(`${this.make}的速度已经达到${this.speed} km/h`);
  }
}

3

javascript 复制代码
const bwm = new CarDemo('宝马', 120);
console.log(ford.speedUS);
ford.accelerate();
ford.accelerate();
ford.brake();

const BenZ = new CarDemo('奔驰', 100);
console.log(ford.speedUS);
ford.accelerate();
ford.accelerate();
ford.brake();
相关推荐
badhope3 小时前
Mobile-Skills:移动端技能可视化的创新实践
开发语言·人工智能·git·智能手机·github
码云数智-园园4 小时前
微服务架构下的分布式事务:在一致性与可用性之间寻找平衡
开发语言
还是大剑师兰特4 小时前
Vue3 中的 defineExpose 完全指南
前端·javascript·vue.js
C++ 老炮儿的技术栈4 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
hz_zhangrl4 小时前
CCF-GESP 等级考试 2026年3月认证C++一级真题解析
开发语言·c++·gesp·gesp2026年3月·gespc++一级
泯泷4 小时前
阶段一:从 0 看懂 JSVMP 架构,先在脑子里搭出一台最小 JSVM
前端·javascript·架构
Liu628884 小时前
C++中的工厂模式高级应用
开发语言·c++·算法
IT猿手5 小时前
基于控制障碍函数的多无人机编队动态避障控制方法研究,MATLAB代码
开发语言·matlab·无人机·openclaw·多无人机动态避障路径规划·无人机编队
AI科技星5 小时前
全尺度角速度统一:基于 v ≡ c 的纯推导与验证
c语言·开发语言·人工智能·opencv·算法·机器学习·数据挖掘
sunwenjian8865 小时前
Java进阶——IO 流
java·开发语言·python