当前位置: 首页 > Web前端 > HTML

理解JSON.stringify和Reflect

时间:2023-03-29 13:11:16 HTML

理解JSON.stringify和Reflect1、JSON.stringify4、ReflectReflect是一个内置的对象,提供拦截JavaScript操作的方法。这些方法与代理处理程序的方法相同。Reflect不是一个函数对象,所以它是不可构造的。1、Reflect.getReflect.get(target,propertyKey[,receiver])参数:target需要获取的目标对象propertyKey的键值。如果在目标对象中指定了一个getter,则调用该getter时的接收者就是thisvalue。//对象变量obj={x:1,y:2};Reflect.get(obj,"x");//1//ArrayReflect.get(["零","一"],1);//"one"//Proxywithagethandlervarx={p:1};varobj=newProxy(x,{get(t,k,r){returnk+"bar";}});Reflect.get(obj,"foo");//"foobar"2、Reflect.ownKeysReflect.ownKeys:返回目标对象自身属性键的数组。constobject1={property1:42,property2:13};constarray1=[];console.log(Reflect.ownKeys(object1));//预期输出:Array["property1","property2"]console.log(Reflect.ownKeys(array1));