A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/get below:

handler.get() - JavaScript | MDN

handler.get()

Baseline Widely available

handler.get() 方法用于拦截对象的读取属性操作。

语法
var p = new Proxy(target, {
  get: function (target, property, receiver) {},
});
参数

以下是传递给 get 方法的参数,this 上下文绑定在handler 对象上。

target

目标对象。

property

被获取的属性名。

receiver

Proxy 或者继承 Proxy 的对象

返回值

get 方法可以返回任何值。

描述

handler.get 方法用于拦截对象的读取属性操作。

拦截

该方法会拦截目标对象的以下操作:

约束

如果违背了以下的约束,proxy 会抛出 TypeError:

示例

以下代码演示如何拦截属性值的读取操作。

var p = new Proxy(
  {},
  {
    get: function (target, prop, receiver) {
      console.log("called: " + prop);
      return 10;
    },
  },
);

console.log(p.a); // "called: a"; ouptut 10

以下代码演示违反约束的情况。

var obj = {};
Object.defineProperty(obj, "a", {
  configurable: false,
  enumerable: false,
  value: 10,
  writable: false,
});

var p = new Proxy(obj, {
  get: function (target, prop) {
    return 20;
  },
});

p.a; //会抛出 TypeError
规范 浏览器兼容性 参见

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4