当前位置:网站首页>Object.defineProperty和Reflect.defineProperty的容错问题

Object.defineProperty和Reflect.defineProperty的容错问题

2022-06-24 19:28:00 aliven1

  • Object.defineProperty,出现错误,会阻断线程,容错处理需要大量使用try…catch
  • Reflect.defineProperty,可以通过Reflect.defineProperty调用结果的布尔值,直接处理容错分支
let obj = {
    a:1,b:2}
//通过Object.defineProperty去操作
//#region 
/* try { Object.defineProperty(obj,'c',{ get(){ return 3 } }) Object.defineProperty(obj,'c',{ get(){ return 4 } }) } catch (error) { console.log(error) } */
//#endregion



//通过Reflect.defineProperty去操作
//#region 
/* const x1 = Reflect.defineProperty(obj,'c',{ get(){ return 3 } }) console.log(x1) const x2 = Reflect.defineProperty(obj,'c',{ get(){ return 4 } }) if(x2){ console.log('某某某操作成功了!') }else{ console.log('某某某操作失败了!') } */
//#endregion

// console.log('@@@')
原网站

版权声明
本文为[aliven1]所创,转载请带上原文链接,感谢
https://gudujian.blog.csdn.net/article/details/125405296