js-深复制/位操作问题

老铁们能看看这个代码有啥问题吗 比如说 需不需要用hasownproperty判断一下
function deepCopy(o,c){ var c = c || {} for(var i in o){ if(typeof o[i] === 'object'){ //要考虑深复制问题了 if(o[i].constructor === Array){ //这是数组 c[i] =[]

            }else{ //这是对象 c[i] = {}

            } deepCopy(o[i],c[i])

        }else{ c[i] = o[i]

        }

    } return c }function deepCopy(o,c){
 var c = c || {} for(var i in o){ if(typeof o[i] === 'object'){ //要考虑深复制问题了 if(o[i].constructor === Array){ //这是数组 c[i] =[]

            }else{ //这是对象 c[i] = {}

            } deepCopy(o[i],c[i])

        }else{ c[i] = o[i]

        }

    } return c }


还有个问题
	

x=2015时,以下函数的返回值是多少?(   )

int func(x)

{

int count = 0;

while(x)

{

count++;

x = x&(x-1);

}

return count;

}

这问题考察的是啥我想问。。。自己算一遍就出来了 但是这问题考察的是啥。。难不成是会不会位操作
全部评论
感觉像有多少个1
点赞 回复 分享
发布于 2017-09-24 00:08

相关推荐

嗨害嗨我来了:你跟他说开迈巴赫呢,一个月好几万,让学弟尝尝一点小小的社会险恶
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务