YK菌

vuePress-theme-reco    2023
YK菌

Choose mode

  • dark
  • auto
  • light
基础知识
前端进阶
前端工程化
技术内功
代码人生
关注我
  • GitHub (opens new window)
  • Gitee (opens new window)
  • 掘金 (opens new window)
  • CSDN (opens new window)

92

文章

0

标签

    基础知识
    前端进阶
    前端工程化
    技术内功
    代码人生
    关注我
    • GitHub (opens new window)
    • Gitee (opens new window)
    • 掘金 (opens new window)
    • CSDN (opens new window)
    • 前端基础
      • HTML
      • CSS
      • CSS实战
      • JavaScript
      • ES6+
        • 变量声明
        • 面向对象
        • 解构赋值
        • 对象增强
        • 箭头函数
        • 函数参数
        • 操作数组
        • 定义对象
        • 代理与反射
        • 迭代器
        • 生成器
        • Map与Set
        • Symbol
        • 模块化
      • 异步编程
    • 计算机基础

    vuePress-theme-reco    2023

    Proxy

    # Proxy

    const person = {
      name: 'yk',
      age: 18
    }
    
    const personProxy = new Proxy(person, {
      get(target, property){
        return property in target ? target[property] : 'default' 
      },
      set(target, property, value){
        if(property === 'age'){
          if(!Number.isInterage(value)){
            throw new TypeError(`${value} is not an int`)
          }
        }
        target[property] = value
      }
    })
    

    image.png

    # Reflect

    image.png

    上次更新: 2022/4/21 22:21:34

    定义对象 迭代器

    • Proxy
    • Reflect