复制 js 对象方法,需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
- CSSCommonJS.DeepCopy = function (json) {
- if (typeof json == 'number' || typeof json == 'string' || typeof json == 'boolean') {
- return json;
- } else if (typeof json == 'object') {
- if (json instanceof Array) {
- var newArr = [], i, len = json.length;
- for (i = 0; i < len; i++) {
- newArr[i] = arguments.callee(json[i]);
- }
- return newArr;
- } else {
- var newObj = {};
- for (var name in json) {
- newObj[name] = arguments.callee(json[name]);
- }
- return newObj;
- }
- }
- }
来源: