js 物件導向

2022-07-16 15:00:19 字數 718 閱讀 5351

物件:包含了屬性和方法的集合體!

01.物件導向就是一種程式設計思想!

02.在js中就是通過原型物件(prototype)來實現物件導向程式設計的!

注意點:

1.所有的物件 都有乙個constructor屬性,指向了建構函式!

document.write(stu1.constructor==student+"

");2. 建立建構函式的時候,會有乙個屬性叫prototype!

這個prototype指向了建構函式建立的那個原型物件!

3.每個物件都有乙個__proto__屬性 指向了原型物件 (student.prototype)

4.原型物件就是為其他物件建立共享的屬性和方法的物件!

5.object沒有指向,__proto__的值是null

var stu1={};

document.write(stu1.prototype+"

"); //只有建構函式有

document.write(stu1.__proto__+"

"); //預設執行object

繼承實現的兩種方式:

01.使用原型鏈

dog.prototype=new animal();

02.使用借用構造

animal.call(this,'dog'); 也可以直接傳遞引數

組合繼承:就是把上訴的兩種方式整合使用!

原型煉圖:

js物件導向

物件導向是相對於面向過程而提出的程式設計思想 核心在於通過這種方法的設計出來的程式不再是機械的按照設定的步驟去執行,而是按照需要的步驟去執行。舉個例子 乙個人要吃飯,如果用的面向過程的話就必須執行吃飯前的一切行為,而物件導向則可以跳過之前的環節!建構函式 所謂的工廠方式 用來構造抽象物件,通過呼叫建...

js物件導向

js物件導向 一 什麼是物件 物件可以看成乙個屬性的集合。對像一般有屬性和方法構成,方法的實質是函式,而屬性的實質是變數。二 什麼是物件導向 物件導向可以理解為不需要去了解對像的內部結構,就可以使用它。像我們的date 對像的方法可以獲取和設定時間,但我們並不了解其內部原理。三 物件導向 抽風機 抽...

JS物件導向

一 js物件導向 js是一門指令碼語言,不是物件導向的語言,它沒有類的概念,有物件的概念。物件導向程式設計 oop 和面向過程程式設計 opp 的區別 面向過程以 事件為中心,將完成整個事件拆分成若干個步驟,按照步驟依次執行。物件導向以 事物為中心,完成某個需求需要哪些事物參與,側重點在於每個事物的...