讨论题目:
大约是十几年前Linux操作系统之父Linus Torvalds在开发git项目时曾经在和一名微软的工程师因为该使用C++语言还是C语言开发时,发生了口舌。从而炮轰C++语言,他说C++是一门糟糕的语言,有大量不合格的C++程序员加剧了这种情况。你怎么看待这一事件呢?
思路点拨:
任何语言都有其适用范围,任何语言的开发者都应真正掌握这门语言的精髓才能使用好它。不要人云亦云,要客观的分析,理性的思考。
进一步思考:
你认为C++语言和其他编程语言相比,到底有哪些有点和缺点呢。
讨论题目:
大约是十几年前Linux操作系统之父Linus Torvalds在开发git项目时曾经在和一名微软的工程师因为该使用C++语言还是C语言开发时,发生了口舌。从而炮轰C++语言,他说C++是一门糟糕的语言,有大量不合格的C++程序员加剧了这种情况。你怎么看待这一事件呢?
思路点拨:
任何语言都有其适用范围,任何语言的开发者都应真正掌握这门语言的精髓才能使用好它。不要人云亦云,要客观的分析,理性的思考。
进一步思考:
你认为C++语言和其他编程语言相比,到底有哪些有点和缺点呢。
const checkType = value =>{
return Object.prototype.toString.call(value).slice(8, -1)
}
const deepClone = obj =>{
const objvalue = checkType(obj)
let result = 0
if(objvalue === 'Object'){
result = {}
}else if(objvalue === 'Array'){
result = []
}else{
return obj
}
for( let key in obj ){
let value = obj[key]
let keyvalue = checkType(value )
if(keyvalue === 'Object' || keyvalue === 'Array'){
result[key] = deepClone[value]
}else {
result[key] = value
}
}
return result
}
登录后即可查看更多作业,立即登录
数据加载中...