return $.extend 和这个在 backbone

return $.extend and this in backbone

我正在做一个组件架构项目,我看到了这段代码。

clone : function() {
    return $.extend(true, {}, this);
}

这到底是什么意思?使用 $.extend?

this 传递到一个对象中

似乎 clone 是一个对象的方法,它只是创建原始对象的克隆。您可以说这是一种创建对象的真实副本的方法,而不仅仅是对它的引用。所以this指的是方法所属的对象。

var obj = {
  one: 1,
  two: 2,
  three: 3,
  clone: function() {
    return $.extend(true, {}, this);
  }
};

var clone = obj.clone();

obj.one = "one";

console.log(obj);
console.log(clone);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>