15.proxy.html 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <!--
  10. proxy 代理
  11. new Proxy(target,handle)
  12. target 目标对象
  13. handle 处理对象
  14. -->
  15. <script>
  16. let obj = {
  17. name:"Hi"
  18. }
  19. const vase = new Proxy(obj,{
  20. get(target,key,prototype) {
  21. console.log(target); //当前对象
  22. console.log(key); // 方法
  23. console.log(prototype); // 当前对象原型
  24. },
  25. set(target,key,prototype) {
  26. console.log(target,'1'); //当前对象
  27. console.log(key,'1'); // 修改的对象下标
  28. console.log(prototype,'1'); // 最新的值
  29. }
  30. })
  31. console.log(vase.name)
  32. // vase.name = "Lucy"
  33. // console.log(vase.get = 'Lu')
  34. // console.log(vase.set)
  35. </script>
  36. </body>
  37. </html>