使用基于Javascript类的详细解决方案 浏览:699

下面为构造函数方法创建类:
复制代码代码如下所示:
函数名(prop_1,prop_2,prop_3){
prop_1 this.prop1 =;
this.prop2 = prop_2;
this.prop3 = prop_3;}

通过上面的类,我们可以为类创建一个实例:
复制代码代码如下所示:
无功obj_1(V1,V2 =新的类名,V3)
无功obj_2(V1,V2 =新的类名,V3)

我们还可以向类(方法)添加一个方法,它实际上是函数中的函数。
复制代码代码如下所示:
函数名(prop_1,prop_2,prop_3){
prop_1 this.prop1 =;
this.prop2 = prop_2;
this.prop3 = prop_3;
this.func =功能new_meth(财产){
在这里编码
}
}

属性访问域:

在Javascript中,对象的属性是全球所有默认的,也就是说,物业可以直接访问和退出的对象。在上面的例子中,this.prop1,this.prop2,和this.prop3所有全局属性。

我如何界定私有财产使用var,在下面的例子中,价格成为私有财产!
复制代码代码如下所示:
功能车(listedprice,颜色){
无功价格= listedprice;
this.color =颜色;
this.honk =函数(){
console.log(哔哔!!!;
};
}

如果您想访问私有属性,您可以添加一个方法来返回对象中的私有属性,因为该方法在对象内部,因此您可以访问对象的私有属性。再一次.与上面的示例一样,为了访问价格,您可以向对象添加方法:
复制代码代码如下所示:
this.getprice =函数(){
在这里返回价格!
退货价格;
--------------------------------------------------------------------------------

继承:

使用以下语法继承:
复制代码代码如下所示:
electriccar.prototype =新车();

使用instanceof检查一个对象是否是由一个对象并返回true或false继承。
复制代码代码如下所示:
myelectriccar是车

向继承对象添加方法:
复制代码代码如下所示:
使用构造函数定义一个新对象
功能的电动汽车(listedprice){
这个,电= 100;
无功价格= listedprice;
}

新对象继承了汽车
electriccar.prototype =新车();

新对象的添加方法
electriccar.prototype.refuel =功能(numhours){
this.electricity 5×numhours;
};

重写原型对象的值或方法:
当我们继承原型对象时,我们继承了原型的价值和方法,但有时我们的对象值或方法可能不同。此时,我们可以重写原型对象的内容和方法,以改变新对象的内容。
复制代码代码如下所示:
功能车(listedprice){
无功价格= listedprice;
this.speed = 0;
this.numwheels = 4;

this.getprice =函数(){
退货价格;
};
}

car.prototype.accelerate =函数(){
this.speed = 10;
};

功能的电动汽车(listedprice){
无功价格= listedprice;
this.electricity = 100;
}
electriccar.prototype =新车();

以覆盖加速方法。
electriccar.prototype.accelerate =函数(){
this.speed = 20;
};
添加一个decelerateelectriccar.prototype.decelerate / / =功能的新方法(secondsstepped){
this.speed = 5 * secondsstepped;
};

myelectriccar =新的电动汽车(500);

MyElectricCar.accelerate();
console.log(myelectriccar速度+ myelectriccar。速度);
(3)myelectriccar.decelerate;
console.log(myelectriccar速度+ myelectriccar。速度);

推荐文章1
广告