9 22JS設計模式之第一部分

2021-10-09 16:42:14 字數 593 閱讀 2353

1.js是一門動態語言。

(1)動態語言:基於鴨子型別的概念,在動態型別語言中實現乙個原則:面向介面程式設計,而不是面向實現程式設計。如:乙個物件有push和pop方法,就可以當作棧來使用。

(2)靜態語言:在編譯時便已確定變數型別,而動態語言等到變數被賦予某個值後,才具有某種型別。

2.多型性。

發出乙個動作,不同的物件有不同的反應,『做什麼』和『誰去做』

3.封裝資料。

js只能通過依賴變數的作用域來實現封裝特徵。

5.js中的原型繼承:

(1)所有的資料都是物件,除了undefined,其他的都是物件,所以number、boolean、string這些可通過『包裝類』的方式變成物件型別來處理。

(2)所有物件是object.prototype物件而來。

(3)要得到乙個物件,不是通過例項化物件,而是找到乙個物件作為原型並轉殖它。

new person() // person不是類,而是函式構造器,因為是通過new來呼叫,js的函式既可以作為普通函式來呼叫,也可以作為函式構造器來呼叫,用new實際上也是轉殖object.prototype物件。

實現繼承的方式:繼承物件的原型指向被繼承的物件。

讀《遊戲設計模式》第一部分

第一部分位址 什麼是好的軟體架構?對我而言,好的設計意味著當我作出改動,整個程式就好像正等著這種改動。我可以僅呼叫幾個函式就完成任務,而 庫本身無需改動。評價架構設計的好壞就是評價它應對改動有多麼輕鬆。這聽起來很棒,但實際上不可行。把 寫成改動不會影響其表面上的和諧 就好。你如何處理改動?在你改動 ...

Axure RP 第一部分

axure rp是乙個專業的快速原型設計工具。axure 發音 ack sure 代表美國axure公司 rp則是rapid prototyping 快速原型 的縮寫。axure rp是美國axure software solution公司旗艦產品,是乙個專業的快速原型設計工具,讓負責定義需求和規格...

第一部分 初識Solr

第一章 solr簡介 這章主要包括內容 這本書講述nosql技術,apache solr 像它的非關係模式兄弟一樣,針對於某些問題進行了優化。特別的,solr在處理企業級大量資料 及時搜尋 文字資料 返回相關性結果等方面進行了很大優化。這裡說的只是冰山一角,讓我們從下面幾方面來進行詳細敘說 solr...