avascript是弱類型,直譯式的面相對象編程語言。

在之前我們說過

var a = 123; 在這里a是整數(shù) 但是我們可以給a重新復(fù)制為 a="你好"; 在這個過程中變量a 的值發(fā)生了改變,對應(yīng)的類型也不再是數(shù)值類型,我們稱這種特性為弱類型。

直譯式指的是不需要通過其他方式,瀏覽器可以直接編譯解析的方式為直譯式。

那么面相對象是什么呢oo?

簡單來說 面相對象要拆分為兩個不同的單詞進(jìn)行描述 面相-對象 面相是個很好理解的單詞,就是對著,面對 我們可以說面向世界,面向未來 ,這里面主要的就是對象這個詞語。

面向?qū)ο?對現(xiàn)實世界的理解與抽象,是計算機編程技術(shù)發(fā)展到一定階段的產(chǎn)物。

ok 上訴描述有點抽象,我們來舉個栗子

 

 大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

 

大家都知道計算機最終的目的是通過電腦來解決現(xiàn)實中的事物與功能。那我們現(xiàn)在要用計算機來描述一個航班信息。

大家思考下,我們首先需要個飛機,然后需要一些旅客。

 

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

 

 

 

那在這里面我們當(dāng)然不能在電腦里裝一個飛機或者一堆人(二次元可以試試)。那怎么辦呢?

在這里我們通過一些描述信息 如 string字符串 或number數(shù)值來描述一個真實飛機。

 

 

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

 

 

那在這里,我們就通過使用js的內(nèi)置數(shù)據(jù)類型來描述了一個飛機的特性,那么小伙伴會有個問題~ 這里哪有對象 哪有面相? ok我們繼續(xù)向下來處理。

 

上面的代碼我們只是描述了一個簡單的飛機,如果我們有兩架飛機怎么辦呢?

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

 

 

我們可以通過定義額外的變量來進(jìn)行描述,當(dāng)然這種方式很不理想,因為我無法確定我定義的是一個飛機還是以個拖拉機或者三輪子。這個時候就需要我們面相對象來進(jìn)行登場了

 

----------------------------------------- 我是前戲分割線 --------------------------------------------

 

面向?qū)ο螅和ㄟ^將現(xiàn)實世界中具有相同屬性和行為的事物抽取為一個類,一個類的實例,我們稱之為對象的實例。

 

類:具有相同屬性和行為的事物的抽象體。

 

對象: 一個類的具體實現(xiàn)和顯示的真實例子。

 

首先我們搞清楚類的概念,什么是類?

 

類的概念有點抽象和空虛,比如我們可以說 小明 和 小紅 是 人,那么在這個過程中, 人就是類,小明和小紅就是類的實體,也就是我們常說的對象。

 

類具有兩個特殊的實現(xiàn)方式,我們稱之為屬性和方法。

屬性 :一般用來描述我們看得見摸得著的抽象。如色彩、身高、體重、名字等

方法(行為) :方法一般指動態(tài)的操作行為。比如跑步、說話、上學(xué)、寫作業(yè)、泡妹紙...

類的特點:類一般是抽象而成,也就是說本身不具有實際的行動意義,需要一個實際的例子來用來對他的內(nèi)部進(jìn)行操作。

對象:通過關(guān)鍵字new或其他方式創(chuàng)建,繼承了類的屬性和行為的真實例子進(jìn)行操作