js实现jquery的extend()代码实例

我心飞翔 分类:实例代码

大家知道在jquery中extend()方法,这里就不多介绍了。具体可以参阅jQuery.extend()方法一章节。

下面就是一段通过原生js实现的extend()方法代码实例,当然jquery的也是原生实现的。

代码实例如下:

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;
};

回复

我来回复
  • 暂无回复内容