成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

代理模式

MobService / 1196人閱讀

摘要:更多前端技術(shù)和知識點(diǎn),搜索訂閱號菌訂閱方法創(chuàng)建代理模式使用可以方便的創(chuàng)建一個(gè)和攔截器方法創(chuàng)建代理模式在之前,通常使用這個(gè)方法實(shí)際的請關(guān)注我的訂閱號,不定期推送有關(guān)的技術(shù)文章,只談技術(shù)不談八卦

?? 更多前端技術(shù)和知識點(diǎn),搜索訂閱號 JS 菌 訂閱
Proxy 方法創(chuàng)建代理模式

使用 Proxy API 可以方便的創(chuàng)建一個(gè) get 和 set 攔截器

let obj = {
  name: "oli",
  canSave: false,
  blackbox: true
};

let proxyObj = new Proxy(obj, {
  set(obj, prop, val) {
    if (obj.canSave && prop === "name") {
      obj.name = val;
    } else return;
  },
  get(obj, prop) {
      if (obj.blackbox) {
          return null
      } else return obj[prop]
  }
});

Object.defineProperty 方法創(chuàng)建代理模式

在 ES6 之前,通常使用 Object.defineProperty 這個(gè)方法:

let obj = {
  _name: "oli", // 實(shí)際的 name
  canSave: false,
  blackbox: true
};

let proxyObj = Object.defineProperty(obj, "name", {
  set(val) {
    if (obj.canSave) {
      obj.name = val;
    } else return;
  },
  get() {
    if (obj.blackbox) {
        return null
    } else return obj._name
  }
});

請關(guān)注我的訂閱號,不定期推送有關(guān) JS 的技術(shù)文章,只談技術(shù)不談八卦

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/106420.html

相關(guān)文章

  • 我的Java設(shè)計(jì)模式-代理模式

    摘要:下面總結(jié)了它倆的異同相同點(diǎn)都需要實(shí)現(xiàn)同一個(gè)接口或者繼承同一個(gè)抽象類,并且代理角色和裝飾角色都持有被代理角色和構(gòu)件角色的引用。 寫完上一篇之后有小伙伴問我有沒有寫過代理模式,想看看我的理解。原本我的設(shè)計(jì)模式系列是按照創(chuàng)建型-行為型-結(jié)構(gòu)型的順序?qū)懴氯サ?,既然小伙伴誠心誠意了,我就大發(fā)慈悲的穿插一篇代理模式。開玩笑,題外話。 說起代理模式,就不由得想起經(jīng)紀(jì)人,說起經(jīng)紀(jì)人,就想起了...對,...

    BWrong 評論0 收藏0
  • 設(shè)計(jì)模式|代理模式

    摘要:三二模式分析代理模式的示意圖結(jié)構(gòu)比較簡單一般可以簡化如下圖所示。五總結(jié)在代理模式中,要求給某一個(gè)對象提供一個(gè)代理,并由代理對象控制對原對象的訪問,其英文為是一種結(jié)構(gòu)型模式。 一、寫在前面 代理模式是常用的結(jié)構(gòu)型設(shè)計(jì)模式之一、當(dāng)我們直接訪問某些對象存在問題時(shí)可以通過代理模式來間接訪問,為了保證客戶端使用的透明性、所訪問的真實(shí)對象和代理對象都必須實(shí)現(xiàn)同一個(gè)接口。 二、代理模式動機(jī)與定義 某...

    QiShare 評論0 收藏0
  • 代理模式和裝飾者模式

    摘要:簡介代理模式和裝飾者模式是兩種常見的設(shè)計(jì)模式。這里通過構(gòu)造函數(shù)的參數(shù)將被代理對象傳入到代理中,也可以通過其它方式,如提供一個(gè)方法。下面是的代碼輸出首先依然是先創(chuàng)建一個(gè)需要被代理的對象,然后把它傳入到的構(gòu)造函數(shù)中。 簡介 代理模式和裝飾者模式是兩種常見的設(shè)計(jì)模式。代理模式是為其它對象提供一種代理以控制對這個(gè)對象的訪問。在某些情況下,一個(gè)對象不適合或者不能直接引用另一個(gè)對象,而代理對象可以...

    NusterCache 評論0 收藏0
  • js設(shè)計(jì)模式 --- 代理設(shè)計(jì)模式

    摘要:代理設(shè)計(jì)模式代理模式為其他對象提供一種代理以控制對這個(gè)對象的訪問。代理模式是常見的設(shè)計(jì)模式之一是指不直接調(diào)用實(shí)際的對象,而是通過代理對象,來間接的調(diào)用實(shí)際的對象。對象類定義了代理對象所代表的目標(biāo)對象。 代理設(shè)計(jì)模式 代理模式:為其他對象提供一種代理以控制對這個(gè)對象的訪問。代理模式是常見的設(shè)計(jì)模式之一,是指不直接調(diào)用實(shí)際的對象,而是通過代理對象,來間接的調(diào)用實(shí)際的對象。為什么要采用這種間...

    Tonny 評論0 收藏0
  • 深入理解代理模式

    摘要:代理模式代理類中創(chuàng)建一個(gè)真實(shí)對象的實(shí)例模式的核心裝飾者強(qiáng)調(diào)的是增強(qiáng)自身,在被裝飾之后你能夠在被增強(qiáng)的類上使用增強(qiáng)后的功能。 代理模式 在詳細(xì)了解代理模式之前,可能對于像小秋一樣的小白,只知道一些很淺顯的概念,或者就知道遠(yuǎn)程代理啊,靜態(tài)代理啊,動態(tài)代理啊,這些看似可以望文生義的專業(yè)名詞,但是如果我告訴你代理模式貫穿了我們生活的方方面面,就比如你現(xiàn)在刷著公眾號的時(shí)候,實(shí)際上就用了遠(yuǎn)程代理模...

    testHs 評論0 收藏0

發(fā)表評論

0條評論

MobService

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<