我正在从事组件架构项目,我看到了这段代码。
clone : function() {
return $.extend(true, {}, this);
}
这甚至意味着什么?使用this
将$.extend
传递给对象?
答案 0 :(得分:2)
似乎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>
&#13;