在 js中,类的实现是通过原型的继承机制。
通常的方法,是定义构造函数,即是定义类,类名即构造函数名,首字母必须大写。在其中定义一些共有的属性名。
同时,使用关键字prototype来定义构造函数的原型对象,在其中定义共享的方法。当定义好这些之后,必须通过关键字new来调用
构造函数,实现创建实例。此实例‘继承’所有原型的方法。
构造函数及原型对象实现类
这里使用犀牛书的示例 9-2 以及略微调整
1)构造函数
function Range(from,to){
this.from=from;
this.to=to;
}
2)原型对象
2.1)定义原型对象
Range.prototype={
//注意,Range.prototype={},这种形式重写了预定义的Range.prototype对象,去掉了constructor属性,因此我们需要显示给原型添加一个构造函数;
constructor:Range,//必写!!
//如果x在范围内,则返回true, 否则返回false
includes:function(x){
return this.from<=x && x<=this.to;
},
//这个函数内的每个整数都调用一次f
foreach:funct