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