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);
Categories: jQuery