java面试题网

普通会员

72

帖子

7

回复

31

积分

楼主
发表于 2018-04-19 14:39:38 | 查看: 324| 回复: 0

考察点1:对于基本数据类型和引用数据类型在内存中存放的是值还是指针这一区别是否清楚

考察点2:是否知道如何判断一个变量是什么类型的

考察点3:递归算法的设计


// 方法一:

Object.prototype.clone = function(){

   var o = this.constructor === Array ? [] : {};

   for(var e in this){

      o[e] = typeof this[e] === "object" ? this[e].clone() : this[e];

   }

   return o;

}

//方法二:

     /**

     * 克隆一个对象

     * @param Obj

     * @returns

     */

    function clone(Obj) {   

        var buf;   

        if (Obj instanceof Array) {   

            buf = [];//创建一个空的数组 

            var i = Obj.length;   

            while (i--) {   

                buf[i] = clone(Obj[i]);   

            }   

            return buf;    

        }else if (Obj instanceof Object){   

            buf = {};//创建一个空对象 

            for (var k in Obj) { //为这个对象添加新的属性 

                buf[k] = clone(Obj[k]);   

            }   

            return buf;   

        }else{ //普通变量直接赋值

            return Obj;   

        }   

    }



您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018