js物件導向

2021-09-07 01:09:49 字數 841 閱讀 8764

對應於智慧型社26課。

1.乙個物件如果有某個方法屬性,那上面的**作為例子,如果要呼叫這個的話,直接a.show()這種方式就可以。

2.如果要看這個屬性,則只要通過a.show的方式,而不需要加"()";

通過這小段程式的除錯,我們可以知道,

1.乙個物件(指的變數a)的屬性或者方法屬性,我們訪問的時候都是通過a.屬性的方式,如a.m,a.show。

2.a.show和a.show()的含義是不同的,前者是訪問屬性,如就和a.m = "wer"一樣,

a.show = function() ,而a.show()的含義是執行show這個

方法屬性裡的方法的具體**,這個例子中就是直接在頁面上彈出『we'字樣,因此如果想通過下面這種方 式console.log('a.show():'+a.show())

來檢視a.show()到底是什麼,那麼得到的結果就是 undefined。我個人的理解是這樣的,

console.log('a.show:'+a.show()) ,首先會執行a.show(),即前面講的執行這個show這個方法屬性裡的具體方法,即彈出'we',然後執行console.log()**,這個時候瀏覽器會認為a.show()是訪問點「.」後面的屬性即show()這個屬性,而通過右上角的除錯欄裡的**顯示,物件a只有show這個屬性,而沒有show()這個屬性,因此會返回值是undefined。

總結:a.show()作為單獨的一行**,瀏覽器則直接執行function show(),而a.show()本身作為其他**中的一段的時候,那麼會先執行function show(),然後訪問把show()當作乙個屬性來訪問。

js物件導向

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

js物件導向

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

JS物件導向

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