Today I start updating the blog garden (this test)

Look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can not be released look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can not be released look can look at the publication can look at the release can not be published look can look at the release can not be published look can look at the release can not be published look can look at the release can not be published can look published look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can published look can publish can not look at Published look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can published look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can published look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can published look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can publish look can release

<!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 = {};
     // save data hijacking 
    function Test (Data) {
       for ( var prop in Data) {
         IF ( typeof Data [prop] ==  ' Object ' ) { 
          Test (Data [prop]); 
          definePropertyData(catchObj, tempValue, data, prop)
        } the 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>

 

Guess you like

Origin www.cnblogs.com/yongG/p/10992787.html