Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过向构造函数传递参数来创建唯一的对象_Javascript_Jquery_Constructor - Fatal编程技术网

Javascript 通过向构造函数传递参数来创建唯一的对象

Javascript 通过向构造函数传递参数来创建唯一的对象,javascript,jquery,constructor,Javascript,Jquery,Constructor,通过将参数传递给我们的构造函数来创建唯一的对象: 我们拥有的构造函数很棒,但是如果我们不总是想要创建相同的对象呢 为了解决这个问题,我们可以向构造函数中添加参数。我们按照以下示例执行此操作: var Car = function(wheels, seats, engines) { this.wheels = wheels; this.seats = seats; this.engines = engines; }; 现在我们可以在调用构造函数时传入参数 var myCar = ne

通过将参数传递给我们的构造函数来创建唯一的对象

我们拥有的构造函数很棒,但是如果我们不总是想要创建相同的对象呢

为了解决这个问题,我们可以向构造函数中添加参数。我们按照以下示例执行此操作:

var Car = function(wheels, seats, engines) {
  this.wheels = wheels;
  this.seats = seats;
  this.engines = engines;
};
现在我们可以在调用构造函数时传入参数

var myCar = new Car(6, 3, 1);
此代码将创建一个使用我们传入的参数的对象,如下所示:

{
  wheels: 6,
  seats: 3,
  engines: 1
}
现在你自己试试吧!更改
汽车构造器
以使用
参数
车轮、座椅和发动机
属性赋值

然后用三个数字参数调用新的
构造函数
,并将其分配给
myCar
,以查看它的运行情况


请填写以下代码:

说明:

  • 调用
    新车(3,1,2)
    应生成带有
    车轮的对象
    属性为3,座椅
    属性为1,发动机
    属性为2

  • 调用
    新车(4,4,2)
    应生成带有
    车轮的对象

    属性为4,座椅
    属性为4,发动机
    属性为2

  • 调用
    新车(2,6,3)
    应生成带有
    车轮的对象

    属性为2,座椅
    属性为6,发动机
    属性为3

  • myCar
    应具有车轮、座椅和发动机的编号值

    财产


我的尝试:


你自己已经回答过了:

var Car = function(wheels, seats, engines) {
  //additional checks
  if(isNaN(wheels))
      wheels = 0;
  if(isNaN(seats))
      seats = 0;
  if(isNaN(engines))
      engines = 0;
  this.wheels = wheels;
  this.seats = seats;
  this.engines = engines;
};

//Try it out here
var myCar = new Car(3,1,2);
console.dir(myCar);

myCar = new Car(4,4,2);
console.dir(myCar);

myCar = new Car(2,6,3);
console.dir(myCar);

您添加的链接的编码挑战答案为:

var Car = function(wheels, seats, engines) {
 if(isNaN(wheels))
    wheels = 0;
 if(isNaN(seats))
    seats = 0;
 if(isNaN(engines))
    engines = 0;
  this.wheels = wheels;
  this.seats = seats;
  this.engines = engines;
};
//Try it out here
var myCar = new Car(2,6,3);
myCar = new Car(3,1,2);
myCar = new Car(4,4,2);

添加此代码后运行测试。-所有都将通过

我希望按照给定的说明填写代码。链接您的指令以完成您的第一个代码段。因此,请告诉我们,当您使用第一个
Car
构造函数时,哪些指令失败。您希望
新车(3,1,2)
始终返回对同一对象的引用吗?
var Car = function(wheels, seats, engines) {
  //additional checks
  if(isNaN(wheels))
      wheels = 0;
  if(isNaN(seats))
      seats = 0;
  if(isNaN(engines))
      engines = 0;
  this.wheels = wheels;
  this.seats = seats;
  this.engines = engines;
};

//Try it out here
var myCar = new Car(3,1,2);
console.dir(myCar);

myCar = new Car(4,4,2);
console.dir(myCar);

myCar = new Car(2,6,3);
console.dir(myCar);
var Car = function(wheels, seats, engines) {
 if(isNaN(wheels))
    wheels = 0;
 if(isNaN(seats))
    seats = 0;
 if(isNaN(engines))
    engines = 0;
  this.wheels = wheels;
  this.seats = seats;
  this.engines = engines;
};
//Try it out here
var myCar = new Car(2,6,3);
myCar = new Car(3,1,2);
myCar = new Car(4,4,2);