Day208:模拟实现 Object.freeze
Genzhen opened this issue · comments
每日一题会在下午四点在交流群集中讨论,五点小程序中更新答案
欢迎大家在下方发表自己的优质见解
二维码加载失败可点击 小程序二维码
扫描下方二维码,收藏关注,及时获取答案以及详细解析,同时可解锁800+道前端面试题。
function myFreeze (obj) { // 判断参数是否为Object类型 if (obj instanceof Object) { Object.seal (obj); let p; for (p in obj) { if (obj.hasOwnProperty (p)) { Object.defineProperty (obj, p, { writable: false, }); myFreeze (obj[p]); // 递归,实现更深层次的冻结 } } } }