JavaScript關於物件導向(OOP)上

2021-09-11 20:10:06 字數 657 閱讀 4587

物件導向程式設計(object-oriented programming , oop)是一種程式設計范型,同時也是一種程式開發的方法。物件指的是類的例項。它將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充套件性

物件導向的特徵 主要四部分如下:
繼承

封裝多型

抽象繼承是實現復用性的乙個重要的手段。

1. 基於原型的繼承

當我們定義乙個函式,函式都有乙個內建的物件,叫prototype

可以通過prototype來繼承一些屬性,例如:

function foo()

typeof foo.prototype; 輸出 「object」;

給foo原型定義乙個屬性

foo.prototype.x = 1;

然後例項一下物件foo();

var obj = new foo();

我們來呼叫obj的原型;

obj.y; 輸出//2

obj.x;輸出//1;

上面的obj就是繼承了foo.prototype原型中的x;也繼承了obj例項的物件裡的y。

關於javascript物件導向和原型

ecmascript有兩種開發模式 1.函式式 過程化 2.物件導向 oop 物件導向的語言有乙個標誌,那就是類的概念,而通過類可以建立任意多個具有相同屬性和方法的物件。但是,ecmascript沒有類的概念,因此它的物件也與基於類的語言中的物件有所不同。二.建立物件 建立乙個物件,然後給這個物件新...

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...