閉包和物件導向設計

2021-08-07 10:31:28 字數 629 閱讀 6384

物件以方法的形式包含了過程,而閉包則是在過程中以環境的形式包含了資料。通常用物件導向思想能實現的功能,用閉包也能實現。

var extent = function

() }

};var extent = extent();

extent.call(); // 輸出: 1

extent.call(); // 輸出: 2

extent.call(); // 輸出: 3

換成物件導向的寫法如下:

var extent = 

}extent.call(); // 輸出: 1

extent.call(); // 輸出: 2

extent.call(); // 輸出: 3

或者

var extent = function

()extent.prototype.call = function

()extent.call(); // 輸出: 1

extent.call(); // 輸出: 2

extent.call(); // 輸出: 3

物件和物件導向

物件字面量 1 大括號包圍的部分 2 物件的質麵量就是乙個大括號 a var obj 鍵值對 b key 健 value 值 c key可以加 可以不加 d 健值對之間用 逗號隔開,不是分號 var obj2 console.log obj2.name obj2.fu json json 是資料格式...

物件導向分析和物件導向設計的區別

一 總述 物件導向分析的輸入是使用者的功能需求,輸出是簡單的 理性化的分析模型,此階段的工作更多側重於如何理解軟體的功能需求 物件導向設計的輸入是物件導向分析的結果,蔬菜水果最終的 細化後的設計模型,此階段的工作更多側重於如何得到乙個合適的 完整的解決方案。二 主要區別 1 在側重點上,物件導向分析...

物件導向和面向過程

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...