DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> Javascript類定義語法,私有成員、受保護成員、靜態成員等介紹
Javascript類定義語法,私有成員、受保護成員、靜態成員等介紹
編輯:關於JavaScript     
其實通俗的講類就是對象的模板,為了增強JS的OO特性,受mootoos框架啟發我們可以使用一個JSON對象來描述這個對象的模板。在這個模板中我們可以模擬實現私有成員,受保護成員,靜態成員。
這是一個在JS中模擬的類定義語法,代碼中Class是一個自定義函數,它接受兩個參數,第一個參數是類名、第二個參數是一個JSON用來一個對象的模板。在這個JSON對象中其中字段 "extend",,"initialize","static" 為一些預定義關鍵字,所表示的意義與基於類的傳統OO語言相似。字段accessabe用來描述一個對象成員的可訪問性,取值為("private","protected","public")在Class函數中會對這些關鍵字進行特殊處理,使其所修飾的成員具有相應的訪問權限。
復制代碼 代碼如下:
Class("Person" ,{
//繼承
extend: Animal,
//構造函數
initialize:function(name,sex){
this.name = name;
this.sex = sex;
Person.count++;
},
//靜態成員
static:{
count: {
accessabe:"private",
value: ""
}
},
//實例成員
age: {//私有屬性成員
accessabe:"private",
value:0
},
//公用屬性
name: {
accessabe:"public",
value:""
},
sex:{
accessabe:"public",
value: ""
},
//方法
sleep: {//受保護方法
accessabe:"protected",
value: function(){
}
},
say: {//公用方法
accessabe:"public",
value: function(){
retun (this.age-1)
}
}
});
//調用
var xiaom = new Person("小明","男");
xiaom.age //私有屬性不能訪問
xiaom.sleep() //受保護方法不能訪問
xiaom.say() //公用方法可以訪問
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved