1.对象深度优先遍历和广度优先遍历的实现
如图:
const obj = {
a1: {
a1b1: 1,
a1b2: 2
},
a2: {
a2b1: 3,...js的各种数据类型
1)6种基本类型(number,string,null,undefined,boolean,symbol)不需要处理,直接复制返回即可
2)几种特殊类型 date、regexp、set..., hash)
continue
}
}
return newObj
}
let cloneObj = depthFirstClone(obj)
3.实现一个LazyMan类,...,该类包含成员方法 add()、all() 和属性 length,要求构造函数和add0方法的参数为动态参数
// 构造函数示例:
var ls = new List('A', 'B','C')
//...${k}`, v])
}
}
}
return res
}
7.实现一个简单的仓储系统,可以不断转入和转出货物,货物最多有两层子类目,数字代表该子类目转入/转出的数量。