Javascript中定義類和靜態屬性


首先是定義類

 

function User(name,age,func){
this.Name = name;
this.Age = age;
this.customFunc = func
this.doSomething = function()
{
//做點啥
}
}

this.customFunc = func this.doSomething = function() { //做點啥 } }
var user = new User('name',20,function(){});();
//這樣就可以當類用了,也可以傳方法進去
然后是使用靜態屬性,也叫公共屬性,他不屬於實例屬於整個類,也就是實例里更改他的值其他實例的值也會變
類名.prototype.屬性名 = 屬性值;
User..prototype.Count = 0;

 

還有靜態方法

類名.方法名 = function(參數1,參數2...參數n) {//方法代碼}User.prototype.MyNameIs = function(){}

 

prototype也可以實現繼承的關系

function A(){     this.Name = "泣紅亭";     alert(this.Name);}//這個類定義了一個屬性Name,默認值為"泣紅亭"        //現在看第二個類的定義:        function B(){      this.Sex = "男";      alert(this.Sex);}        //定義了一個屬性Sex,默認值為"男"        //繼承的方式就是 子類.prototype = new 父類();        //現在我們來讓B類繼承A類:        B.prototype = new A();                        //運行這一段代碼:        var Obj = new B(); 

定義一個對象

 //json  js對象表示法   六種符號 ,分隔符 :賦值 [ ]數組 { }包含符     var x={            id:1,            name:"張三",            sex:"男",            score:[{cname:"數學",cscore:100},                   {cname:"語文",cscore:90},                   {cname:"英語",cscore:80}                  ],            sayHi:function(){                   alert("你好,我叫"+this.name);//this代表當前對象            }      };      x.sayHi(); 

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com