物件導向3

2021-07-28 19:24:58 字數 1330 閱讀 2104

1:json的全稱就是個 object()物件;

2:物件導向的封裝函式叫做工廠方式(方便建立多個物件導向)

3:物件的引用:

基本型別的引用:單純只是值的複製

物件型別的引用:位址的傳遞引用

只要在程式中賦值,必然要開闢新的位址。

比較: 基本型別只要值相同true

物件型別: 值和引用都相同

var arr1 = [1,2,3];

var arr2 = [1,2,3];

alert( arr1 == arr2 ) // false

因為是物件的比較,只有值跟位址都相同

4: 原型的引出:

function creatperson(name,age)

this.showage = function()

}var p1 = new creatperson('anikin',22);

var p2 = new creatperson('lt',21);

alert( p1.showname() == p2.showname() )// false

如果需要建立很多的物件的時候,每乙個物件的身上都是由很多的方法跟屬性,對記憶體和函式的占用比較多餘。因此引出原型prototype(類似class); 去改寫公用的方法或者屬性,讓通用的方法或者屬性在記憶體中只存在乙份。

前提:不變的東西(方法或者屬性)

寫在建構函式的下面

優先順序也是類似class 沒有普通方法或者屬性的高;普通方法雷士style,優先順序更加的高;

5: 實際專案中是混合的寫法:格式如下

function 建構函式()

建構函式.原型.方法 = function()

var 物件1 = new 建構函式;

6:先變形(),

--盡量不要出現函式巢狀函式的問題,可以有全域性的作用域;

--把onload中不是賦值的語句放在單獨的函式中;//  初始化的方法

完後改寫()

--全域性變數就是屬性

--函式就是方法

--onload中建立物件

--改this指向的問題:在事件或者定時器的時候特別容易改變this指向;原則是巢狀一層function函式

-- 函式誰呼叫this就指向誰

--建構函式中的this,屬於建立出來的物件,所以全部都是物件

--盡量讓物件導向中的this指向物件 

物件導向3

前邊八篇部落格寫了從面向過程的方法來開發一款軟體的各種方法,和過程。包括了計畫,需求分析,設計,程式功能的實現,測試,維護還有介面設計的多項。但是,隨著技術的發展,隨著it業的發展,物件導向的技術,已經發展的越來越廣泛。這篇部落格,我就給大家概要介紹一下面向技術相關技術!首先看一下要總結知識的幾大項...

物件導向3

抽象類 抽象類是對一類事物特徵行為的抽象,可以包含抽象方法。在python3中可以使用abc模組,該模組中有乙個元類abcmeta和修飾器 abstractmethod。抽象類不能被直接例項化 多重繼承 python支援多重繼承,即1個類可以繼承多個父類。語法為 class name parent ...

物件導向3

了解new 方法 1.作用 開闢物件的記憶體空間,預設每次新建物件自動呼叫 new 方法從而開闢物件空間 class 類名 object 重寫 new 方法,實現自己定義的建立物件的方式 def new cls,args,kwargs return super new cls 2.呼叫時機 new ...