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