91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用JavaScript Proxy()對象

發布時間:2020-07-14 09:59:08 來源:億速云 閱讀:196 作者:Leah 欄目:web開發

如何使用JavaScript  Proxy()對象?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

  JavaScript中的代理對象用于定義基本操作的自定義行為(例如,屬性查找,賦值,枚舉,函數調用等)。

語法:

var p = new Proxy(target, handler);

參數:代理對象接受如上所述的兩個參數,如下所述:

target:要使用Proxy包裝的目標對象(可以是任何類型的對象,包括函數,類,甚至是另一個代理)。

handler:一個對象,其屬性是在對其執行操作時定義代理行為的函數。

例:

<script> 
const Person = { 
    Name: 'John Nash', 
    Age: 25 
}; 
  
const handler = { 
    // target表示Person,而prop表示代理屬性。
    get: function(target, prop) { 
        if (prop === 'FirstName') { 
            return target.Name.split(' ')[0]; 
        } 
        if (prop === 'LastName') { 
            return target.Name.split(' ').pop(); 
        } 
        else { 
            return Reflect.get(target,prop); 
        } 
    } 
}; 
  
const proxy1 = new Proxy(Person, handler); 
  
document.write(proxy1 + "<br>"); 
  
// 雖然沒有像FirstName和LastName那樣的屬性,但是我們仍然獲取到它們,就好像它們是屬性而不是函數一樣。
document.write(proxy1.FirstName + "<br>"); 
document.write(proxy1.LastName  + "<br>");      
</script>

輸出:

[object Object]
John
Nash

注意:如果安裝了NodeJs,上面的代碼可以直接在終端運行,否則可以在HTML文件中運行,方法是在script標簽中粘貼上面的代碼,然后在任何web瀏覽器的控制臺中檢查輸出。

看完上述內容,你們掌握如何使用JavaScript  Proxy()對象的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台北县| 彰化市| 乐东| 江西省| 金华市| 扶沟县| 和硕县| 宾川县| 花垣县| 枣庄市| 喀喇| 蓬安县| 闵行区| 灌南县| 墨竹工卡县| 永新县| 双江| 汝阳县| 腾冲县| 平山县| 砀山县| 宁安市| 师宗县| 黔东| 保康县| 华蓥市| 恩施市| 静乐县| 巴彦淖尔市| 焦作市| 宁城县| 建昌县| 锡林浩特市| 乾安县| 丹凤县| 弥勒县| 钟祥市| 彭阳县| 高州市| 东城区| 湘西|