zoukankan      html  css  js  c++  java
  • [Javascript] Customize Behavior when Accessing Properties with Proxy Handlers

    Proxy allows you to trap what happens when you try to get a property value off of an object and do some behavior before the value is accessed. For example, you could check the name of the property and always return a certain value or even check if the property is undefined and return some default. The options are unlimited.

    "use strict"
    
    let person = {
      name: "John"
    }
    
    let handler = {
      get(target, key) {
        if (key === "name") {
          return "Mindy"
        }
    
        if (Reflect.has(target, key)) {
          return Reflect.get(target, key)
        }
    
        return "You tried to access something undefined"
      }
    }
    
    person = new Proxy(person, handler)
    
    console.log(person.name) // "Mindy"
    console.log(person.age) // "You tried to access something undefined"
    

      

  • 相关阅读:
    单元测试
    软件测试计划
    软件杯A9的设计与实现
    阅读笔记7
    阅读笔记6
    阅读笔记5
    阅读笔记4
    阅读笔记3
    阅读笔记2
    阅读笔记1
  • 原文地址:https://www.cnblogs.com/Answer1215/p/10957810.html
Copyright © 2011-2022 走看看