CodingWife 寇丁人妻日安

【JS】Functional Programming

JavaScript
什麼是 Functional Programming Functional Programming 是一種程式設計範例,但把函式本身上升到一等公民的位置, 就像是物件導向編程(Object-oriented Programming)一樣,是一種寫程式的方法。 Expression, no ...
Read more

【Hexo】hackMD 功能

Hexo
測試 hackmd 語法 此頁是用來測試到底支援了多少 hackmd 原本的寫法 不過,確實有許多功能不需要照本宣科的移植過來,畢竟身為 hackmd 的愛用者,只要夠用,而不是取代呀 所以,下面列出目前支援的語法與功能到什麼程度,標示danger區塊的則是不支援或沒有這功能的意思。 測試開 ...
Read more

【讀書筆記】JavaScript Design Pattern Chapter06 程式碼重用模式(下)

讀書筆記 JSDP
原型繼承 原型繼承模式可以開始討論「modern」的無 class 模式,物件要繼承自其他物件。 假設你有個物件需要重用,需要從這個物件取得功能,已建立第二個物件,會這樣: 123456var parent = { name: "Papa"};var child = o ...
Read more

【讀書筆記】JavaScript Design Pattern Chapter06 程式碼重用模式(上)

讀書筆記 JSDP
「多用物件複合,少用類別繼承。」 說到程式碼重用,第一件事想到的就是繼承,但他不是唯一一種方法。 Classical 繼承模式 v.s. Modern 繼承模式 在有 class 的語言中,每個物件都是某個特定的 class 的一個實體,沒有 class 就無法建立出物件,但在 Jav ...
Read more

【讀書筆記】JavaScript Design Pattern Chapter05 物件建立模式(下)

讀書筆記 JSDP
模組模式 模組模式提供了結構化,所以被廣泛使用,JavaScript 沒有專給套件用的特殊語法,而模組模式提供工具,來建立自成一體且去耦合的程式碼。 模組模式是數種模式的組合: 命名模式 立即函式 Private 成員和特權方法 宣告相依性 第一步:建立命名空間——參考之前使用 nam ...
Read more

【讀書筆記】JavaScript Design Pattern Chapter05 物件建立模式(上)

讀書筆記 JSDP
命名空間 可以降低全域變數的需求量,幫忙避免命名衝突和過度的名稱前綴詞。JavaScript 沒有內建的命名空間,為了避免一堆函式、變數、物件污染全域空間,應該要建立一個全域物件。 var MYAPP = {};//全域物件MYAPP.Parent = function ...
Read more

【讀書筆記】JavaScript Design Pattern Chapter04 函式(下)

讀書筆記 JSDP
立即物件初始化 另一種類似立即函式且避免全域污染的方式,此模式建立一個物件,並帶有 init 方法,建立物件後立即執行 init 做初始化。 ({ maxwidth: 500, maxheight: 30, gimmeMax:function (){ return t ...
Read more

【讀書筆記】JavaScript Design Pattern Chapter04 函式(上)

讀書筆記 JSDP
接下來會學習到不同定義的函式,首先是函式表達式和函式宣告式,接著看函式作用域與 hosting 如何運作。 背景 JavaScript 有兩個主要特色: 函式屬於 JavaScript 第一級物件(first-class object) 函式提供作用域 函式也是物件: 可在執行期、程 ...
Read more

【讀書筆記】JavaScript Design Pattern Chapter03 實字與建構式

讀書筆記 JSDP
此章解釋為何實字標記會比內建建構式(new Object()、new Array())還好,主要傳達就是訊息的延伸(避免用建構式並用實字替代)。 物件實字 名值對的雜湊表,類似其他語言的關聯式陣列。 值可以是原始型別或另一個物件,稱之屬性;值可以是函式,稱為方法。 JavaScript ...
Read more

【讀書筆記】JavaScript Design Pattern Chapter02 精要

讀書筆記 JSDP
撰寫可維護的程式碼 容易維護的程式碼必須具備下列條件: 可讀性 一致性 可預料的 看起來像同個人寫的 文件化 減少全域變數 JavaScript 使用函數來管理作用域。 區域變數:在函式內的變數對於該函數來說為區域變數。 全域變數:定義在函式作用域之外,或者沒被宣告就直接使用的變數。 ...
Read more
Prev Next