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