摘要:反射一樣都是用來操作對象的接口女師徒師徒師徒女師徒讓的操作都變成函數(shù)行為女師徒代理。攔截器直接操作女女代理操作女賦值取值沒有該屬性女沒有該屬性
Reflect(反射) Reflect Proxy 一樣都是 es6 用來操作對象的API(接口)
var obj={ name:"shi", age:19, sex:"女" } //obj.school="師徒" //Object.defineProperty(obj,"school",{value:"師徒"}); Reflect.defineProperty(obj,"school",{value:"師徒"}); console.log(obj);//Object {name: "shi", age: 19, sex: "女", school: "師徒"}2.讓object的操作都變成函數(shù)行為
//delete obj.age console.log(obj);//Object {name: "shi", sex: "女", school: "師徒"} Reflect.deleteProperty(obj,"age"); console.log("sex" in obj);//true console.log(Reflect.has(obj,"sex"));//trueProxy(代理。攔截器) 直接操作
var obj={ name:"shi", age:19, sex:"女" } obj.name="shishi"; console.log(obj.age);//19 console.log(obj);//Object {name: "shishi", age: 19, sex: "女"}*/代理操作
var obj={ name:"shi", age:19, sex:"女" } var proxObj=new Proxy(obj,{ //賦值 sex:function(target,key,value){ if(value!="shi1shi"){ target[key]=value; } }, //取值 get:function(targer,key){ if(targer[key]==undefined){ return "沒有該屬性" } } }); proxObj.name="shishi"; console.log(proxObj);//{name: "shishi", age: 19, sex: "女"} console.log(proxObj.legs);//沒有該屬性
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/84126.html
摘要:方法與代理處理程序的方法相同。使用給目標函數(shù)傳入指定的參數(shù)。當然,不用反射也可以讀取的值。的例子我們可以理解成是攔截了方法,然后傳入?yún)?shù),將返回值賦值給,這樣我們就能在需要讀取這個返回值的時候調(diào)用。這種代理模式和的代理有異曲同工之妙。 反射 Reflect 當你見到一個新的API,不明白的時候,就在瀏覽器打印出來看看它的樣子。 showImg(https://segmentfault....
摘要:方法與代理處理程序的方法相同。使用給目標函數(shù)傳入指定的參數(shù)。當然,不用反射也可以讀取的值。的例子我們可以理解成是攔截了方法,然后傳入?yún)?shù),將返回值賦值給,這樣我們就能在需要讀取這個返回值的時候調(diào)用。這種代理模式和的代理有異曲同工之妙。 反射 Reflect 當你見到一個新的API,不明白的時候,就在瀏覽器打印出來看看它的樣子。 showImg(https://segmentfault....
摘要:通過對這些底層內(nèi)置對象的代理陷阱和反射函數(shù),讓開發(fā)者能進一步接近引擎的能力。顯然,與要求代理目標對象必須是一個函數(shù),這兩個代理陷阱在函數(shù)的執(zhí)行方式上開啟了很多的可能性,結(jié)合使用就可以完全控制任意的代理目標函數(shù)的行為。 代理(Proxy)可以攔截并改變 JS 引擎的底層操作,如數(shù)據(jù)讀取、屬性定義、函數(shù)構(gòu)造等一系列操作。ES6 通過對這些底層內(nèi)置對象的代理陷阱和反射函數(shù),讓開發(fā)者能進一步接...
摘要:代理器攔截器反射和一樣都是用來操作對象的代理操作代理器同樣具有方法小花男小花沒有該屬性李小花反射和一樣都是用來操作對象的小花女師徒教育小花沒有該屬性李小花主要就是在執(zhí)行函數(shù)之前代理一下完事在執(zhí)行 Proxy(代理器/攔截器)Reflect反射 Reflect和Proxy一樣 都是es6用來操作對象的 API Proxy 代理操作 Proxy代理器 var proxy =...
閱讀 1891·2021-11-22 09:34
閱讀 3025·2021-09-28 09:35
閱讀 13431·2021-09-09 11:34
閱讀 3599·2019-08-29 16:25
閱讀 2826·2019-08-29 15:23
閱讀 2041·2019-08-28 17:55
閱讀 2431·2019-08-26 17:04
閱讀 3049·2019-08-26 12:21