js實現jquery的extend()程式碼例項

antzone發表於2017-04-02

大家知道在jquery中extend()方法,這裡就不多介紹了。具體可以參閱jQuery.extend()方法一章節。

下面就是一段通過原生js實現的extend()方法程式碼例項,當然jquery的也是原生實現的。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
Angela.extend = function () { //# 物件擴充套件
  var target = arguments[0] || {}
    , i = 1
    , length = arguments.length
    , options
  ;
  if (typeof target != "object" && typeof target != "function")
    target = {};
  for (; i < length; i++) {
    if ((options = arguments[i]) != null) {
      for (var name in options) {
        var copy = options[name];
        if (target === copy) {
          continue;
        }
        if (copy !== undefined) {
          target[name] = copy;
        }
      }
    }
  }
  return target;
};

相關文章