26 javascript物件導向基礎 01

2021-07-13 15:39:16 字數 1354 閱讀 8764

物件導向:不了解原理的情況下,會使用裡面的功能。是一種通用思想。

物件:不了解內部的結構,知道表面的各種操作(按鈕)。

電視知道按鈕即可,不用知道裡面的電路。

date物件的getfullyear ;array物件的sort()。

js中的物件導向:

oop特性:1)抽象:抽出核心問題相關的主要特徵。員工管理系統的員工 姓名、工號、工資,不用關心體重、家庭等。2)封裝:內部細節封裝。看不到裡面的東西,用好表面的功能就好。3)繼承/遺傳:**重用。繼承父類的方法、屬性,子類又有自己的特徵。 3.1多重繼承:盒子+汽車=貨櫃貨車。 3.2多型

有兩種人:1)用物件的人: date ;2)寫物件的人

物件的組成:1)方法-屬於乙個物件。 區別函式 2)屬性-屬於乙個物件的 。區別變數:變數自由,不屬於任何。

this:當前的方法屬於誰,this就是誰。

this常見錯法:出現window—全域性函式屬於window。

不能再系統物件中隨意新增方法、屬性,否則會覆蓋已有方法、屬性。

object物件:功能是沒有功能,幾乎是空白物件。

//第乙個物件導向的程式

var obj=new

object();

obj.name='blue';

obj.qq='258248832';

obj.showname=function

() ;

obj.showqq=function

() ;

obj.showname();

obj.showqq();//只需關心這個用法,但只能被乙個物件使用。

//用函式編寫物件--工廠方式:

function

createperson

(name, qq);

obj.showqq=function

() ;

//出廠

return obj;

}var obj=createperson('blue', '258248832');

obj.showname();

obj.showqq();

var obj2=createperson('張三', '45648979879');

obj2.showname();

obj2.showqq();

工廠模式:工作中不能用。1)沒有new 2)函式重複,資源浪費:obj1與obj2都有showname:obj1.showname == obj2.showname ->false;占用大量的系統資源。

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 物件是單個事物的抽象。一本書 一輛汽車 乙個人都可以是物件,乙個資料庫 一張網頁 乙個與遠端伺服器的連線也可以是物件。當實物被抽象成物件,實物之間的關係就變成了物件之間的關係,從而就可以模擬...