国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

紅寶石閱讀筆記--第九章 代理與反射

這篇具有很好參考價值的文章主要介紹了紅寶石閱讀筆記--第九章 代理與反射。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

9.1.8 代理的問題與不足

1. 代理中的 this

const wm = new WeakMap();
class User {
  constructor(userId) {
    wm.set(this, userId);
  }
  set id(userId) {
    wm.set(this, userId);
  }
  get id() {
    return wm.get(this);
  }
}
const user = new User(123);
console.log(user.id); // 123
console.log(userInstanceProxy.id); // undefined

這是因為 User 實例一開始使用目標對象作為 WeakMap 的鍵,代理對象卻嘗試從自身取得這個實

例。要解決這個問題,就需要重新配置代理,把代理 User 實例改為代理 User 類本身。之后再創(chuàng)建代

理的實例就會以代理實例作為 WeakMap 的鍵了:

const UserClassProxy = new Proxy(User, {});

const proxyUser = new UserClassProxy(456);

console.log(proxyUser.id);

剛開始自己不懂什么意思,userInstanceProxy和user中的this是它們自己本身,但是userInstanceProxy不等于user。map中存的鍵值是user不是userInstanceProxy,所以拿不到值。其實和WeakMap沒有任何關(guān)系,用map存值也會有這種問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-667449.html

到了這里,關(guān)于紅寶石閱讀筆記--第九章 代理與反射的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Go語言精修(尚硅谷筆記)第九章

    Go語言精修(尚硅谷筆記)第九章

    map是key-value數(shù)據(jù)結(jié)構(gòu),又稱為字段或者關(guān)聯(lián)數(shù)組。類似其它編程語言的集合,在編程中是經(jīng)常使用到 基本語法 key可以是什么類型 golang中的map,的 key 可以是很多種類型,比如 bool, 數(shù)字,string, 指針,channel, 還可以是只包含前面幾個類型的 接口, 結(jié)構(gòu)體, 數(shù)組 通常 key 為 int 、

    2023年04月08日
    瀏覽(17)
  • 《Opencv3編程入門》學習筆記—第九章

    《Opencv3編程入門》學習筆記—第九章

    記錄一下在學習《Opencv3編程入門》這本書時遇到的問題或重要的知識點。 一、圖像直方圖概述 1、作用: ??在每個興趣點設(shè)置一個有相近特征的直方圖所構(gòu)成的標簽,通過標記幀與幀之間顯著的邊緣、顏色、角度等特征的統(tǒng)計變化,來檢測視頻中場景的變化。 2、概念:

    2024年02月11日
    瀏覽(20)
  • go 筆記 第九章 結(jié)構(gòu)體 struct 聲明和使用

    package main import “fmt” type qm struct { name string age int hobby []string home } type home struct { address string } // 給結(jié)構(gòu)體聲明方法 func (q qm) song(name string) (ret string) { ret = “驚雷” fmt.Printf(“%v—%v–%v”, q.name, name, q.age) fmt.Println() return ret } func (h home) open() { fmt.Println(“open”) } func main() { v

    2024年02月16日
    瀏覽(22)
  • Rust in Action筆記 第九章 時間管理

    Rust in Action筆記 第九章 時間管理

    本章主要講如何實現(xiàn)一個網(wǎng)絡(luò)時間協(xié)議NTP(Network Time Protocol)客戶端,谷歌的世界時間同步誤差大概在7毫秒,開源網(wǎng)站CockroachDB的延遲在數(shù)十毫秒,使用了NTP協(xié)議,在處理與時間敏感的數(shù)據(jù)時, chrono 庫成為了事實上的標準庫; 由于潮汐影響和地球轉(zhuǎn)矩的問題,事實上每一秒

    2024年02月12日
    瀏覽(46)
  • 華為HCIA課堂筆記第九章 STP生成樹

    華為HCIA課堂筆記第九章 STP生成樹

    選舉一個根橋(根交換機) 每一個非根橋上選舉一個根端口(去往根橋最近的端口) 在每一個鏈路上選舉一個指定端口(向樹的下游轉(zhuǎn)發(fā)數(shù)據(jù)) 阻塞剩余的非根端口,非指定端口。 根橋:生成樹的樹根 通過比較橋ID(稱為BID),選擇所有的相連二層設(shè)備中的橋 ID,越小越優(yōu)

    2024年01月22日
    瀏覽(53)
  • 《C和指針》讀書筆記(第九章 字符串、字符和字節(jié))

    《C和指針》讀書筆記(第九章 字符串、字符和字節(jié))

    在C語言中,字符串和數(shù)組有很多相似之處,且官方提供了很多的庫函數(shù)可供調(diào)用。那么字符串和數(shù)組這對姐妹花,究竟有著什么樣的親密關(guān)系,而作為我們本期的重點角色,字符串又有何獨特之處呢? C語言并沒有顯式的字符串數(shù)據(jù)類型,因為字符串以字符串常量的形式出現(xiàn)

    2024年02月08日
    瀏覽(33)
  • 信息安全概論復習筆記 第九章 身份認證(不是重點,做了解吧)

    信息安全概論復習筆記 第九章 身份認證(不是重點,做了解吧)

    身份認證(Authentication)的定義: 宣稱者向驗證方出示證據(jù),證明其身份的交互過程 至少涉及兩個參與者,是一種協(xié)議 分為雙向認證和單向認證 身份認證并不是一種靜態(tài)的加密,而是一個 協(xié)議過程 區(qū)分兩個概念 身份認證和報文鑒別 區(qū)別: ①報文鑒別是靜態(tài)附加在報文之

    2024年02月02日
    瀏覽(22)
  • 系統(tǒng)集成項目管理工程師 筆記(第九章:項目成本管理)

    系統(tǒng)集成項目管理工程師 筆記(第九章:項目成本管理)

    9.1 成本管理概念及相關(guān)術(shù)語 9.1.1 成本與成本管理概念 項目成本概念及其構(gòu)成 在項目中, 成本 是指項目活動或其組成部分的貨幣價值或價格,包括為實施、完成或創(chuàng)造該活動或其組成部分所需資源的貨幣價值。具體的成本一般包括直接工時、其他直接費用、間接工時、其他

    2024年02月01日
    瀏覽(103)
  • 第九章:Java常用類

    目錄 9.1:字符串相關(guān)的類:String ? ? ? ? 9.1.1:String用法 ? ? ? ? 9.1.2:String方法 ? ? ? ? 9.1.3:String與char[]、byte[]之間的轉(zhuǎn)換 ????????9.1.4:StringBuffer和StringBuilder的使用 9.2:JDK 8之前的日期時間API 9.3:JDK 8中新日期時間API ? ? ? ? 9.3.1:LocalDate、LocalTime、LocalDateTime的使

    2024年02月09日
    瀏覽(22)
  • 第九章 Gitlab使用

    第九章 Gitlab使用

    微服務(wù)項目,常常需要多人協(xié)作完成工作,本章教程是介紹Gitlab使用,使多人協(xié)作告別低端的手動拷貝,也告別傳統(tǒng)的SVN。 https://git-scm.com/download/win ssh-keygen -t rsa -C “zhangsan@163.com” -b 4096 cat ~/.ssh/id_rsa.pub | clip 打開git bash窗口 定位到要上傳的目錄 初始化 將當前目錄添加到

    2024年01月18日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包