中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

Javascript基(ji)礎與面(mian)向對象(xiang)基(ji)礎~第(di)八講 從人類的起源談面(mian)向對象(xiang)

回到目錄

我很(hen)榮幸來(lai)寫這個結(jie)局,有時,我們(men)看人,物,事(shi)需(xu)要用(yong)心去看,而不是(shi)(shi)用(yong)眼睛,因為(wei)用(yong)眼睛看到的(de)(de)往往是(shi)(shi)事(shi)物的(de)(de)假像,在這里對(dui)我最可愛的(de)(de)兄弟說一(yi)聲,對(dui)不起。

從人類的起源談面(mian)向(xiang)(xiang)對象,事實(shi)上主(zhu)要(yao)說(shuo)的是面(mian)向(xiang)(xiang)對象,現在我簡單來說(shuo)一(yi)下面(mian)向(xiang)(xiang)對象的特性吧,當你把一(yi)個程(cheng)序(xu)寫成(cheng)面(mian)向(xiang)(xiang)對象的之(zhi)后(hou),它將有(you)三個好處,即(ji)

封裝(zhuang),繼(ji)承和多態,這是所有面向對(dui)(dui)象語(yu)言的(de)一個共性,而對(dui)(dui)于JS這個語(yu)言來說,也可(ke)以借鑒一下,如JS里(li)實(shi)現封裝(zhuang),JS里(li)的(de)繼(ji)承等(deng)等(deng)。

JS封裝:

當(dang)我們干某件事時,需要將一些代碼(ma)組(zu)織在一起(qi),形成一個(ge)function,而(er)(er)這(zhe)個(ge)過程我們稱為封裝(zhuang),而(er)(er)在使用這(zhe)個(ge)功能時,只要知識(shi)function的方法簽(qian)名即可,你不

需(xu)要(yao)管它的(de)實現細節(jie)。代碼如:

//驗證表(biao)單
function chkFormFun(name,password,email){
if(name==''){
 alert('用戶名不能(neng)為空');
 return false;
 }
if(password==''){
  alert('密碼不能為空');
  return false;
 }
if(email==''){
  alert('Email不能(neng)為空');
  return false;
 }
return true;
}

我們要需要表單驗證的地方,直接調用chkFormFun這個方(fang)法即可,無需(xu)了解它的(de)實現(xian)細節。

JS中的繼承:

在部分知識我在第四講 Javascript中的類對象中(zhong)有比較詳細的(de)(de)介(jie)紹,各位可以去(qu)查看(kan),而(er)繼承的(de)(de)主要思想已(yi)經它會(hui)將一(yi)類對象的(de)(de)共有屬性和方法提取到一(yi)個新對象

中,這個對象我(wo)們稱為基(ji)類(lei)(lei),而其(qi)實相關(guan)對象可(ke)以(yi)去繼承它,這樣基(ji)類(lei)(lei)中的(de)信息將被子(zi)類(lei)(lei)完(wan)整繼承,并且子(zi)類(lei)(lei)可(ke)以(yi)根(gen)據自己的(de)需要,去重(zhong)寫基(ji)類(lei)(lei)的(de)屬(shu)性和方法。

由于(yu)JS沒有(you)提供對象的繼承(cheng)機制,所以我(wo)們需要使用一些JS技(ji)巧來實現(xian)這個效果,它的原則如下:

1 在子類構造函(han)數(constructor)中調用父(fu)類構造函(han)數(父(fu)類.call()).

2 修改子類prototype(原型鏈)屬性為父類的實例.(prototype一般用來實現對函數的擴展,Dog.prototype = new AnimalFun();表示對父類AnimalFun進行擴展)

3 重置子類的prototype的constructor屬性為(wei)子類.

JS中的類

下面定(ding)義了一個和人類(lei)有關的(de)(de)(de)代碼,它體現(xian)了JS中(zhong)(zhong)的(de)(de)(de)類(lei),類(lei)中(zhong)(zhong)的(de)(de)(de)屬性,及類(lei)的(de)(de)(de)行為是如何實現(xian)的(de)(de)(de)

var Person={ //人對象
  Name:'zzl',//屬性
  Facial:[‘Eye’,‘Nose’,‘Mouth’],//屬性
  Work:function(){//方法
  console.log(this.Name+',這個人開始上班了');
 }
}

再調用這個人類對(dui)象時(shi),可以這樣:

console.log("人(ren)的(de)姓名:"+Person.Name);

console.log("人的五官:"+Person.Facial);

Person.Work();//人要上(shang)班了

 最(zui)(zui)后祝(zhu)所(suo)有(you)的(de)好(hao)人都交到好(hao)的(de)朋(peng)友,好(hao)的(de)知己,最(zui)(zui)后感(gan)謝老天給我一(yi)個最(zui)(zui)好(hao)的(de)朋(peng)友,謝謝!

感謝閱讀!

回到目錄

posted @ 2013-01-29 16:09  張占嶺  閱讀(666)  評論(1)    收藏  舉報