源碼版本

本文閱讀的源碼為 zepto1.2.0

$.extend

$.extend 方法可以用來(lái)擴(kuò)展目標(biāo)對(duì)象的屬性。目標(biāo)對(duì)象的同名屬性會(huì)被源對(duì)象的屬性覆蓋。

$.extend 其實(shí)調(diào)用的是內(nèi)部方法 extend, 所以我們先看看內(nèi)部方法 extend 的具體實(shí)現(xiàn)。

function extend(target, source, deep) {
        for (key in source)  // 遍歷源對(duì)象的屬性值
            if (deep && (isPlainObject(source[key]) || isArray(source[key]))) {