Proxy代理isExtensible方法
生活随笔
收集整理的這篇文章主要介紹了
Proxy代理isExtensible方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
介紹
isExtensible方法攔截Onject.isExtensible操作
demo1
{var p = new Proxy({},{isExtensible:function(target){console.log("called");return true;}});console.log(Object.isExtensible(p));//called true}//上面代碼設(shè)置了isExtensible方法,在調(diào)用Object.isExtensible//時(shí)會(huì)輸出called。//注意該方法只能返回布爾值,否則返回值會(huì)被自動(dòng)轉(zhuǎn)換為布爾值//這個(gè)方法有一個(gè)強(qiáng)限制,它的返回值必須與目標(biāo)對(duì)象的isExtensible屬性保持一致,否則就會(huì)拋出錯(cuò)w// Object.isExtensible(proxy) === Object.isExtensible(target)demo2
{var p = new Proxy({},{isExtensible:function(target){return false;}});Object.isExtensible(p);//Uncaught TypeError: 'isExtensible' on proxy: trap result does not reflect extensibility of proxy target (which is 'true')// at Function.isExtensible (<anonymous>)}總結(jié)
以上是生活随笔為你收集整理的Proxy代理isExtensible方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux文件系统和日志分析!
- 下一篇: 七牛云图床php,PHP实现Markdo