浏览 1566 次
锁定老帖子 主题:js基础点滴(-)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (8) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-20
最后修改:2010-01-21
function Car(sColor, iDoors) { this.color = sColor; this.doors = iDoors; this.drivers = new Array("Mike", "Sue"); } Car.prototype.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.prototype.methodName这样的格式 原型是以对象做为原型的,比如说有两个类ClassA,ClassB,如果ClassA要以ClassB作为原理,则写法如:ClassA.prototype=new ClassB(); 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |