js中java式的类成员

function Range(from,to,x){
    //实例(对象)字段
    this.x=x;
}
//类字段
Range.Y="类字段";
//类方法
Range.s=function(){
    return '类方法';
};

Range.prototype={
        constructor:Range,
        //实例方法
        slff:function(){
            return "实例方法";
        }
};

var s=new Range(1,3,"实例字段");
console.log(s.x);
console.log(s.slff());
console.log(Range.Y);
console.log(Range.s());
console.log(s instanceof Range);

构造函数对象(Range)

       构造函数(对象)为Javascript的类定义了名字.任何添加到这个构造函数对象中的

       属性都是类字段和类方法(如果属性值是函数的话就是类方法).

原型对象(Range.prototype)

       原型对象的属性被类的所有实例继承,如果原型对象的属性值是函数的话,这个函数

       就作为类的实例的方法来调用

实例对象(new Range())

       类的每一个实例都是一个独立的对象,直接给这个实例定义的属性是不会为所有实例

       对象所共享的.定义在实例上的非函数属性,实际上是实例的字段.

原文地址:https://www.cnblogs.com/zuoxiaobing/p/4691054.html