js基础点滴(-)

<script type="text/javascript">
function Car(sColor, iDoors) {
[color=red]this[/color].color = sColor;
this.doors = iDoors;
this.drivers = new Array("Mike", "Sue");
}

Car.[color=red]prototype[/color].showColor = function () {
alert(this.color);
};

var oCar1 = new Car("red", 4, 23);
var oCar2 = new Car("blue", 3, 25);

oCar1.drivers.push("Matt");

</script>

针对于红色的地方做一下解释,为什么要这么做

在构造函数采用this,就相当于Car当前对象实例,为公有属性,使用更方便;

prototype干啥用的,主要是用来为对象增加方法的,当我们定义了一个对象,其方法不能满足我们的需要,这个时候需要增加方法,怎么办?对,就是利用class.[color=red]prototype[/color].methodName这样的格式
原型是以对象做为原型的,比如说有两个类ClassA,ClassB,如果ClassA要以ClassB作为原理,则写法如:ClassA.prototype=new ClassB();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值