幾種方式建立物件:
工廠
建構函式
混合模式
拷貝模式
字面量
引用型別和值型別區別
記憶體分配機制不一樣
引用型別—建立乙個變數—記憶體中儲存的是變數真實入口的位址
值型別:建立乙個變數,記憶體建立乙個區域
變數賦值是否的區別
將乙個值型別賦值給另乙個變數,實際上新建立乙個區域
引用型別,只是建立乙個區域,儲存另乙個變數的入口位址
function show(x) )); //函式 引用型別
console.log(typeof([1, 『a』, true]));//陣列 引用型別
console.log(typeof ()); //object 或者json 引用型別
console.log(typeof (null)); //null 引用型別
console.log(typeof (new number(10))); //內建物件 引用型別 var na;
} show();
其中上面的四種(undefined, number, string, boolean)屬於值型別,不是物件。 函式、陣列、物件、null、new number(10)都是物件。他們都是引用型別。
物件導向中的幾種設計模式
1.為什麼會出現單例模式呢 在同一作用域下會出現相同的姓名時,就需使用這個單例模式。單例模式一般都會結合閉包一起來使用的 let name 張三 let age 20 let 男 let name 李四 let age 21 let 男 2.單例模式是幹嘛的 把描述當前事務的資訊進行分組歸類 減少全...
物件導向 設計模式
提到設計模式,不得不感謝gof gang of four,四人組 他們1995年出版的 設計模式 一書,第一次將設計模式提公升到理論高度,並將之規範化。書中一共總結了23種基本的設計模式。而這23中設計模式幾乎涵蓋了物件導向設計過程中所有問題的解決方案。書中提到的23種設計模式分別是 1.單例模式 ...
設計模式 物件導向
所謂的設計原則也好,設計模式也罷,無非是在物件導向的前提下產生的。而物件導向的前提是抽象,物件導向的三大特徵是封裝 繼承 多型。為了從本質上理解設計模式,下面我們分析一下這些概念之間的關係。請看下圖 物件導向思想的前提是抽象,從現實世界中抽象出一些物件或者類的共性之後封裝成類或者抽象類或者介面。這些...