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>
我正在做一个组件架构项目,我看到了这段代码。
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>