OOP程式設計

2022-09-23 10:45:10 字數 1010 閱讀 9948

oop程式設計:oop程式語言有乙個標誌,就是它們都有類的概念。js中物件定義為」無序屬性的集合」,其屬性可以包含基本值、物件或者函式。

因此js物件可以被想象成雜湊表:無非就是一組名值對,其中值可以是資料或函式。

組合使用建構函式和原型模式,是目前js使用最廣泛、認同度最高的一種建立自定義型別的方法

建構函式模式(浪費記憶體)

instanceof 驗證原型物件與例項之間關係原型鏈模式

isprototypeof 驗證物件和某個例項之間關係

hasownproperty 判斷屬性是本地,還是繼承prototype

in 判斷某例項是否含某個屬性舉例說明:

function person(){}

person.prototype.name = 'a';

person.prototype.age = 20;

person.prototype.sayname = function();

var person1 = new person();

var person2 = new person();

----------

//isprototypeof

console.log(person.prototype.isprototypeof(person1));//true

----------

//hasownproperty

console.log(person1.hasownproperty('name'));//false

person1.name = "bbbb";

console.log(person1.hasownproperty('name'));//true

----------

//in

console.log("name" in person1);//true

console.log("name" in person2);//false

oop程式設計

1.重用 2.封裝 1.重用 2.內部資料安全 3.只能通過預留的介面 api 進行訪問 var f function var a new f console.log a.name console.log a.age console.log a.hover 靜態方法只能被類來訪問 靜態屬性只能被類來...

OOP程式設計理念

物件導向程式設計師程式結構的一種實現方法,包括以下幾個要素 物件 object 包含一定的資料結構和狀態的實體。操作 operation 作用於物件的行為,如訪問和處理物件的狀態 封裝 excapsulation 定義物件和操作,只提供抽象的介面,並隱藏它們的具體實現 繼承 inheritance ...

物件導向程式設計(OOP)

物件導向程式設計 object oriented programming 作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。模型是用來反映現實世界中事物特徵的。任何乙個模型都不可能反映客觀事物的一切具體特徵,只能對 事物特徵和變化規律的一種抽象,且在它所涉及的範圍內更普遍 更...