codeing or artist ?
记得大学第一节编程课,教授说,"如果一件事儿有对错,那么是科学。如果有美丑好坏,那么是艺术。" 一个能顺利运行还能让人阅读时体验思维美妙的代码,就是艺术和科学的结合。能运行的程序并不是好程序,能当作文章来读的才是。在我看来代码是一种特殊的文体,程序猿其实会写诗。
function copy(source,destination) {
        var sourceCopy = source instanceof Array ? [] : {};
        for (var item in source) {
            sourceCopy[item] = typeof source[item] === 'object' && destination ? copy(source[item]) : source[item];
        }
        return sourceCopy;
};
//调用

var obj = {id:1,name:'Tom',children:{id:2,name:'Jack'}};

var arr = [
    {id:1,name:'Tom'},
    {id:2,name:'Marry'},
    {id:3,name:'Jack'},
];


var obj2 = copy(obj);
obj2.name = 'Daisy';

var obj3 = copy(obj,true);
obj3.children.name = 'Daisy';

var arr2 = copy(arr,true);
arr2[0].name = 'Daisy';

alert(obj.name);//Tom
alert(obj.children.name);//Jack
alert(arr[0].name);//Tom

 

posted on 2017-03-10 18:03  codeing-or-artist-??  阅读(202)  评论(0编辑  收藏  举报