了解JSON.stringify和Reflect

了解JSON.stringify和Reflect 一、JSON.stringify 四、Reflect Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与proxy handlers的方法相同。Reflect不是一个函数对象,因此它是不可构造的。
【了解JSON.stringify和Reflect】1、Reflect.get
Reflect.get(target, propertyKey[, receiver])
参数:
target
需要取值的目标对象
propertyKey
需要获取的值的键值
receiver
如果target对象中指定了getter,receiver则为getter调用时的this值。

// Object var obj = { x: 1, y: 2 }; Reflect.get(obj, "x"); // 1// Array Reflect.get(["zero", "one"], 1); // "one"// Proxy with a get handler var x = {p: 1}; var obj = new Proxy(x, { get(t, k, r) { return k + "bar"; } }); Reflect.get(obj, "foo"); // "foobar"

2、Reflect.ownKeys
Reflect.ownKeys:返回一个由目标对象自身的属性键组成的数组。
const object1 = { property1: 42, property2: 13 }; const array1 = []; console.log(Reflect.ownKeys(object1)); // expected output: Array ["property1", "property2"]console.log(Reflect.ownKeys(array1));

    推荐阅读