[javascript] vanilla js 實作 JQuery.extend 方法

若有使用過 JQuery,或許會對 extend 這個方法有些熟悉及基本了解。 先來看看 extend 的用法 jQuery.extend(obja, objb) 方法輸入為兩個參數,此方法會判斷 obja 與 objb 屬性,將 objb 物件所擁有的屬性覆寫/新增至 obja,並回傳 obja。 來看看程式碼比較快理解~ 從上面的例子可以發現幾個值得注意的地方 a 與 b 都存在的屬性,會被 b 覆寫 a 與 c 是同一個物件   接下來,我們試著用 vanilla js 實作 extend 函式 上面這段程式碼簡單實作了jQuery 基礎的 extend,但實際的 jquery.extend 提供更多的選項及參數彈性 舉例來說: 上面這段程式碼, a 與 b 物件皆有 second ,而且 second 底下的屬性是不相同的,但卻直接被覆寫。 也就是沒有 deep extend […]

Continue reading