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();
相关推荐
vx-程序开发12 分钟前
springboot农产品运输服务平台---附源码75498
java·javascript·spring boot·python·eclipse·django·php
Dxy12393102161 小时前
python 中的 APScheduler 使用详解
开发语言·python
用户938515635071 小时前
React 受控/非受控组件与 React.memo 性能优化——从本质到实战
前端·javascript·react.js
其美杰布-富贵-李2 小时前
第 8 篇:Three.js 材质系统
javascript·three.js·js
福如意如我心意2 小时前
java虚拟线程和Go协程的区别
开发语言
To_OC2 小时前
LC 3 无重复字符的最长子串:从入门滑动窗口到优化写法,再也不怕面试官追问
javascript·算法·leetcode
weixin_440784112 小时前
Java基础常见题
java·开发语言·python·java基础
(Charon)2 小时前
【C++】多线程死锁:产生原因、复现与解决方法
开发语言·c++·算法
跨境小彭3 小时前
Python列表去重的6种高效方法(含保留顺序+性能对比)
开发语言·python
今天AI了吗3 小时前
Python 基础语法从入门到使用详解
开发语言·人工智能·python