jQuery提供了extend方法,方便Javascript Object中clone
範例
var bob = {
age: 32,
obj: {
message: 'Hello, Bob'
}
};
//直接使用extend,只會針對第一層的物件做clone
var bill = $.extend({},bob);
//deep參數為true,完整clone
var sam = $.extend(true,{},bob);
//因為只針對第一層,因此bill跟bob的obj.message是指向同個實體
bill.obj.message = 'Hello, Bill';
sam.obj.name = 'Hello, Sam';
console.log(bob);
console.log(bill);
console.log(sam);