中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6語法中Proxy和Reflect對比的示例分析

發布時間:2021-08-25 15:00:03 來源:億速云 閱讀:214 作者:小新 欄目:web開發

這篇文章主要介紹es6語法中Proxy和Reflect對比的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

如下所示:

{ 

 //原始對象
 let obj={
 time:'2017-03-11',
 name:'net',
 _r:123
 };
 //(代理商)第一個參數代理對象,第二個參數真正代理的東西
 let monitor=new Proxy(obj,{
 // 攔截對象屬性的讀取
 get(target,key){
  return target[key].replace('2017','2018')
 },
 // 攔截對象設置屬性
 set(target,key,value){
  if(key==='name'){
  //賦值并返回
  return target[key]=value;
  }else{
  //不做操作直接返回
  return target[key];
  }
 },
 // 攔截key in object操作
 has(target,key){
  if(key==='name'){
  return target[key]
  }else{
  return false;
  }
 },
 // 攔截delete
 deleteProperty(target,key){
  if(key.indexOf('_')>-1){
  delete target[key];
  return true;
  }else{
  return target[key]
  }
 },
 // 攔截Object.keys,Object.getOwnPropertySymbols,Object.getOwnPropertyNames
 ownKeys(target){
  return Object.keys(target).filter(item=>item!='time')
 }
 });

 console.log('get',monitor.time); //2018-03-11
 //操作
 monitor.time='2018';
 monitor.name='mukewang';
 console.log('set',monitor.time,monitor);//2018-03-11;{time: "2017-03-11", name: "mukewang", _r: 123}

 console.log('has','name' in monitor,'time' in monitor);//true;false

 delete monitor.time;
 console.log('delete',monitor);//{time: "2017-03-11", name: "mukewang", _r: 123}
 //
 delete monitor._r;
 console.log('delete',monitor);//{time: "2017-03-11", name: "mukewang"}

 console.log('ownKeys',Object.keys(monitor));//["name", "_r"]

}

{
 let obj={
 time:'2017-03-11',
 name:'net',
 _r:123
 };

 console.log('Reflect get',Reflect.get(obj,'time'));//get 2017-03-11
 Reflect.set(obj,'name','mukewang');
 console.log(obj);//{time: "2017-03-11", name: "mukewang", _r: 123}
 console.log('has',Reflect.has(obj,'name'));//true
}

以上是“es6語法中Proxy和Reflect對比的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和平区| 延边| 称多县| 崇仁县| 鄂温| 桑植县| 洛川县| 四子王旗| 娱乐| 尤溪县| 榕江县| 吕梁市| 油尖旺区| 大余县| 南郑县| 瑞安市| 从化市| 香河县| 孝义市| 东阳市| 宁城县| 淄博市| 七台河市| 微山县| 广东省| 高唐县| 如皋市| 齐齐哈尔市| 泊头市| 临洮县| 平邑县| 克拉玛依市| 阿瓦提县| 长沙市| 广灵县| 广南县| 方正县| 孝昌县| 太谷县| 淮滨县| 景宁|