如何建立 Pure Object ?
ECMAScript 因為提供了 Object Literal,一般我們都會使用 Object Literal 建立 Object,但所建立的 Object 並非 Pure Object,還會繼承 Object.prototype
原本的 Property。
學而時習之,不亦悅乎
ECMAScript 因為提供了 Object Literal,一般我們都會使用 Object Literal 建立 Object,但所建立的 Object 並非 Pure Object,還會繼承 Object.prototype
原本的 Property。
Array.prototype.splice()
是功能很強的 Method,可處理 Insert、Update 與 Remove,唯它是少數幾個會修改原本 Array 的 Method,須小心使用。
若要將多個值新增至 Array 中指定 Index,原本 Element 全部往後移,Ramda 提供了 insertAll()
。
若要將單一值新增至 Array 中指定 Index,原本 Element 全部往後移,Ramda 提供了 insert()
。
若要從 Array 擷取其中一部分,但我們無法如 slice()
指定要的部分,只能指定不要的部分,此時我們可使用 Ramda 的 remove()
。
若要改變 Array 中指定 Index 值,Ramda 提供了 update()
,可自行傳入 Index 與 Value 改變之。
在使用 Knex 產生 SQL 時,實務上會遇到 where()
條件重複出現,此時可透過 Higher Order Function 產生 Query,並利用 Function Composition 重複使用。
根據不同 Data 條件動態 Render 出 HTML 也是現代前端必備功能,Svelte 也提供了 if
、else
與 else if
處理。
NPM Script 是很好用的工具,可自行將需要自動化部分整理成 NPM Script,由於 package.json
本身就是 JSON 格式,因此 NPM Script 也可以讀取到其 Property 加以應用。
實務上有時必須對兩個以上 Table 做 Query,將結果合併後再傳回,由於 Knex 回傳為 Promise,該如何將這兩個 Promise 合併呢 ?