当前位置: 首页 > news >正文

ES6 class小挑战

// 编码挑战 #2

/*

  1. 重新创建挑战 1,但这次使用 ES6 类;

a. 添加一个名为 “speedUS ”的获取器,返回当前速度(单位:mi/h)(除以 1.6);
3.
a. 添加一个名为 “speedUS ”的setter,用于设置当前速度(单位为 mi/h)(但在存储值之前要将其转换为 km/h,即输入值乘以 1.6);
4.
a. 创建一辆新汽车,尝试使用加速和制动方法以及 getter 和 setter。
数据 汽车 1:“福特”,时速 120 公里
祝你好运
*/

● 首先先将之前的函数改造成class类的方式
class CarCl {

 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`);}
}

● 剩下的就很简单了,参考答案如下

class CarCl {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`);}get speedUS() {return this.speed / 1.6;}set speedUS(speed) {this.speed = speed * 1.6;}
}const ford = new CarCl('福特', 120);
console.log(ford.speedUS);
ford.accelerate();
ford.accelerate();
ford.brake();
ford.speedUS = 50;
console.log(ford);

在这里插入图片描述


http://www.mrgr.cn/news/13002.html

相关文章:

  • android13 隐藏状态栏里面的背光调节 隐藏下拉栏背光调节
  • 219. 存在重复元素 II【 力扣(LeetCode) 】
  • java反射机制
  • [java][代码]使用java在mongodb上传下载文件
  • 鸿蒙( Beta5版)开发实战:基于AVCodecKit【音视频解码】
  • 【已解决】Vue Duplicate keys detected: ‘[object Object]’
  • 【STM32】FMC
  • 操作符详解
  • go slices.Clone官方文档
  • 力扣(单调递增的数字)
  • AtCoder Beginner Contest 368 题ABCD详细题解(C++,Python)
  • 无法验证 Anaconda 仓库证书
  • rk3568 Android12 增加 USB HOST 模式开关
  • WPF 手撸插件 七 日志记录(二)
  • 协同过滤推荐算法:个性化推荐的基石
  • 速盾:服务器接入cdn后上传图片失败怎么解决?
  • 【python】懂车帝字体反爬逐层解密案例(附完整代码)
  • JS学习大纲
  • react面试题四
  • android selinux报avc denied权限和编译报neverallow解决方案