javascript - 如何在javascript中调用新对象的方法?

标签 javascript

我是一个初学者,我知道这个问题听起来很me脚,所以很抱歉,但我似乎找不到答案,也许我只是在错误的地方寻找。这是代码:

     var Car = function(){
var speed = 10;

this.accelerate = function(change){
   speed += change;
 };
      this.decelarate = function(){
  speed -= 5;
  };
  this.speed = function(){
  return speed;
  };
};
var myCar = new Car();

 document.getElementById("demo").innerHTML = myCar.accelerate(1);myCar.decelerate();myCar.speed();


这让我不确定。为什么?如何获取“汽车”构造函数中的加速,减速和速度方法的值?

最佳答案

您的答案有错别字:“减速”而不是“减速”。

此外,您在“速度”功能中缺少return语句。

用动词命名方法也是一个好习惯。因此,如果要使用一种可以为您提供速度的方法,则可以将其命名为getSpeed。



var Car = function() {
  var speed = 10;

  this.accelerate = function(change) {
    speed += change;
  };
  this.decelerate = function() {
    speed -= 5;
  };
  this.getSpeed = function() {
    return speed;
  };
};
var myCar = new Car();

myCar.accelerate(1);
myCar.decelerate();
document.getElementById('demo').innerHTML = myCar.getSpeed();

<div id="demo"></div>

关于javascript - 如何在javascript中调用新对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48337439/

相关文章:

javascript - 背景颜色到CSS中的透明背景图像

javascript - 在 w3c 中使用 javascript 验证 onselectstart

javascript - 如何更改文本框值的颜色?

javascript - 将 JSON 对象存储到变量

javascript - 在 Javascript 中删除项目

javascript - 如何将可观察到的响应转换到本地对象

javascript - 在 Google Apps 脚本自定义函数中访问和抓取逗号分隔的 UTF-8 文本网页

javascript - 使用 JQuery 将 Yahoo 联系人表转换为 CSV 文件的小书签

javascript - 如何用一个函数返回多个值?

javascript - 记录较少时如何隐藏页码