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的類定義了名字.任何添加到這個構造函數對象中的this

       屬性都是類字段和類方法(若是屬性值是函數的話就是類方法).spa

原型對象(Range.prototype)prototype

       原型對象的屬性被類的全部實例繼承,若是原型對象的屬性值是函數的話,這個函數code

       就做爲類的實例的方法來調用對象

實例對象(new Range())blog

       類的每個實例都是一個獨立的對象,直接給這個實例定義的屬性是不會爲全部實例繼承

       對象所共享的.定義在實例上的非函數屬性,其實是實例的字段.ip

相關文章
相關標籤/搜索