Proxy代理isExtensible方法
生活随笔
收集整理的這篇文章主要介紹了
Proxy代理isExtensible方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
介紹
isExtensible方法攔截Onject.isExtensible操作
demo1
{var p = new Proxy({},{isExtensible:function(target){console.log("called");return true;}});console.log(Object.isExtensible(p));//called true}//上面代碼設置了isExtensible方法,在調用Object.isExtensible//時會輸出called。//注意該方法只能返回布爾值,否則返回值會被自動轉換為布爾值//這個方法有一個強限制,它的返回值必須與目標對象的isExtensible屬性保持一致,否則就會拋出錯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>)}總結
以上是生活随笔為你收集整理的Proxy代理isExtensible方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux文件系统和日志分析!
- 下一篇: 七牛云图床php,PHP实现Markdo