js 数组/对象/日期的浅克隆
生活随笔
收集整理的這篇文章主要介紹了
js 数组/对象/日期的浅克隆
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//封裝
function clone (obj) {// Handle the 3 simple types, and null or undefinedif (null == obj || "object" != typeof obj) return obj;// Handle Dateif (obj instanceof Date) {var copy = new Date();copy.setTime(obj.getTime());return copy;}// Handle Arrayif (obj instanceof Array) {var copy = [];for (var i = 0; i < obj.length; ++i) {copy[i] = clone(obj[i]);}return copy;}// Handle Objectif (obj instanceof Object) {var copy = {};for (var attr in obj) {if (obj.hasOwnProperty(attr)) copy[attr] = clone(obj[attr]);}return copy;}throw new Error("Unable to copy obj! Its type isn't supported.");};//調(diào)用 var arr=[1,2,3,5];var aa=clone(arr);console.log(aa);console.log(arr);var object1={"yu":1,"yo":2} ;var obj1=clone(object1);console.log(object1);console.log(obj1);var dta=new Date();var qq=clone(dta);console.log(dta);console.log(qq);
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhoushuang0426/p/10937467.html
總結(jié)
以上是生活随笔為你收集整理的js 数组/对象/日期的浅克隆的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何翻译英文PDF?如何翻译英文word
- 下一篇: 数据库之取出表中最新时间的数据