javascript中物件導向

2021-09-10 17:13:32 字數 927 閱讀 5877

概念:

面向過程是親力親為,事無鉅細

物件導向就是找乙個物件,指揮得到結果

物件導向將執行者變成指揮者

物件導向不是面向過程的替代,而是面向過程的封裝

特性:

抽象性

如果需要用乙個物件描述乙個資料,需要抽取這個物件       的核心資料,物件不再特定條件下,不知道是什麼

抽象就是霧裡看花,模模糊糊

比如:name  age可以表示人 也可以表示動物

封裝性

物件將資料和功能組合在一起就是封裝

方法就是功能

js物件就是鍵值對的集合

鍵值如果是資料(基本資料,復合資料,空資料),就        成為屬性

鍵值如果是函式,就稱為方法

繼承性

自己沒有,但是別人有,拿過來成為自己的

繼承是實現復用的一種方法

在c++等語言中,繼承滿足乙個模板的規則,類是模板,     規定乙個物件應該具有什麼樣的屬性和什麼樣的方法,在這些    語言中,繼承是模板之間的繼承,乙個模板繼承另乙個模板,     那麼該模板就有另乙個模板的成員,那麼由該模板建立出來的     物件就同時具有這兩個模板的成員。

js中沒有明確的繼承語法,一般都是按照繼承的理念        實現物件成員的擴充實現繼承,因此js中繼承方法特別多

使用物件導向進行程式設計:

使用現有物件

自定義物件

js是乙個基於物件的多正規化的程式語言

多正規化:多種方法,多種程式設計的習慣

乙個變數是有型別的,但是在js中變數沒有型別,資料有型別。所以在討論js特性的時候,沒有多型性,js支援多型性,但是不是以那種方式實現,而且在js中不需要考慮多型性

JavaScript物件導向

方法一 建構函式法 function cat cat.prototype.showname function var cat new cat cat.name tom cat.showname tom 它用建構函式模擬 類 在其內部用this關鍵字指代例項物件。類的屬性和方法,還可以定義在建構函式的...

javaScript物件導向

code 類lecture構造器 使用兩個字串函式,name和teacher function lecture name,teacher 類lecture的方法,生成乙個顯示該課程資訊的字串 lecture.prototype.display function 類schedule的構造器 使用乙個l...

Javascript 物件導向

什麼是物件everything is object 萬物皆物件 物件到底是什麼,我們可以從兩次層次來理解。1 物件是單個事物的抽象。一本書 一輛汽車 乙個人都可以是物件,乙個資料庫 一張網頁 乙個與遠端伺服器的連線也可以是物件。當實物被抽象成物件,實物之間的關係就變成了物件之間的關係,從而就可以模擬...