克隆
function deepClone(origin, target) {
var target = target || {},
toStr = Object.prototype.toString,
arrStr = "[Object Array]";
for (var prop in origin) {
if (origin.hasOwnProperty(prop)) {
if (origin[prop] !== "null" && typeof (origin[prop]) == 'Object') {
if (toStr.call(origin[prop]) == arrStr) {
target[prop] = [];
} else {
target[prop] = {};
}
deepClone(origin[prop], target[prop]);
} else {
target[prop] = origin[prop];
}
}
}
return target;
}
三目运算符
(x < y) ? x + y: x - y
(x < y) 为true时返回x+y的结果,为false返回x-y的结果
数组的方法
改变原数组
push,pop,shift,unshift,sort,reverse,splice
不改变原数组
concat,join ---->split,toString,slice