今天开始更新我的博客园(此为测试)

淺唱寂寞╮ 提交于 2019-12-21 15:53:28

看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布看一下能不能发布

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="description" content="">
  <meta name="keywords" content="">
  <title>Examples</title>
  <style type="text/css">

  </style>
</head>

<body>
  <script>
    var o = { a: { b: 'xxx' }, c: 123 }
    var tempValue = '';
    var catchObj = {};
    //存劫持的数据
    function test(data) {
      for (var prop in data) {
        if (typeof data[prop] == 'object') {
          test(data[prop]);
          definePropertyData(catchObj, tempValue, data, prop)
        } else {
          definePropertyData(catchObj, tempValue, data, prop)
        }
      }
    }
    function definePropertyData(catchObj, tempValue, data, prop) {
      catchObj[prop] = new Array();
      tempValue = data[prop];
      Object.defineProperty(data, prop, {
        set(newValue) {
          tempValue = newValue;
          catchObj[prop].push(tempValue);
        },
        get() {
          return tempValue;
        }
      })
    }
    // test(o);
    let oProxyData = new Proxy(o,{
      set(target,key,value,receiver) {
        console.log(target,key,value,receiver);
      }
    })
  </script>
</body>

</html>

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!