欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript的設(shè)計(jì)模式經(jīng)典之代理模式

 更新時(shí)間:2016年02月24日 13:58:33   投稿:mrr  
代理模式的定義是把對(duì)一個(gè)對(duì)象的訪問, 交給另一個(gè)代理對(duì)象來操作。接下來通過本文給大家介紹JavaScript的設(shè)計(jì)模式之代理模式,感興趣的朋友一起學(xué)習(xí)吧

 一、代理模式概念

說明:顧名思義就是用一個(gè)類來代替另一個(gè)類來執(zhí)行方法功能,這個(gè)模式跟裝飾模式有點(diǎn)相似,不一樣的是,代理模式是代替客戶初始化被代理對(duì)象類,而裝飾模式采用接口或初裝飾者參數(shù)引用的方式來執(zhí)行的。

解釋:房屋中介,可以代理幫助賣家把房子賣給買家,這中間賣家說要賣的價(jià)錢就可以了,買家也可以提出自己要買的房型,中介可以幫忙處理中間環(huán)節(jié)。最后達(dá)成買賣。中介可以同時(shí)代理很多房屋買賣,并且可以代理租房事宜。

二、代理模式的作用和注意事項(xiàng)

模式作用:

1、遠(yuǎn)程代理(一個(gè)對(duì)象將不同空間的對(duì)象進(jìn)行局部代理)

2、虛擬代理(根據(jù)需要?jiǎng)?chuàng)建開銷很大的對(duì)象如渲染網(wǎng)頁(yè)暫時(shí)用占位代替真圖)

3、安全代理(控制證實(shí)對(duì)象的訪問權(quán)限)

4、智能指引(調(diào)用對(duì)象代理處理另外一些事情如垃圾回收機(jī)制)

注意事項(xiàng):

1、不能濫用代理,有時(shí)候僅僅是給代碼增加復(fù)雜度

三、代理模式代碼和實(shí)戰(zhàn)總結(jié)

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
//代理模式需要三方
//1.買家
function maijia(){
this.name = "小明";
this.money = "30萬(wàn)";
}
//2.中介
function zhongjie(){
}
zhongjie.prototype.maifang = function(){
//new fongdong(new maijia()).maifang("20萬(wàn)");
new fongdong(new maijia()).maifang("20萬(wàn)");
}
//3.賣家
function fongdong(maijia){
this.maijia_name = maijia.name;
this.maijia_money = maijia.money;
this.maifang = function(money){
// alert("收到了來自【"+this.maijia_name+"】"+money+"人民幣");
alert("收到了來自【"+this.maijia_name+"】"+this.maijia_money+"人民幣");
}
}
(new zhongjie()).maifang();
</script>
<script>
// A2B
function A(){
this.money = "20RMB";
}
function to(){
if(!(this instanceof to)){
return new to;
}
}
to.prototype.maifang = function(){
var a = new A();
new B().maifang(a.money);
}
function B(){
this.maifang = function(money){
alert("收到了錢"+money);
}
}
(new to()).maifang();
to().maifang();
</script>
</body>
</html>

相關(guān)文章

  • JavaScript中的冒泡排序法

    JavaScript中的冒泡排序法

    這篇文章主要介紹了JavaScript中的冒泡排序法的知識(shí),并通過一個(gè)例子給大家講解了js冒泡排序,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • 如何編寫一個(gè)d.ts文件的步驟詳解

    如何編寫一個(gè)d.ts文件的步驟詳解

    這篇文章主要給大家介紹了關(guān)于如何編寫一個(gè)d.ts文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用d.ts具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • JavaScript 身份證號(hào)有效驗(yàn)證詳解及實(shí)例代碼

    JavaScript 身份證號(hào)有效驗(yàn)證詳解及實(shí)例代碼

    這篇文章主要介紹了JavaScript 身份證號(hào)有效驗(yàn)證詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • JavaScript中常用的3種彈窗(警告框、確認(rèn)框、提示框)

    JavaScript中常用的3種彈窗(警告框、確認(rèn)框、提示框)

    JavaScript提供了幾種常用的彈窗方法,用于與用戶進(jìn)行交互或顯示提示消息,這篇文章主要給大家介紹了關(guān)于JavaScript中常用的3種彈窗的相關(guān)資料,分別包括警告框、確認(rèn)框、提示框,需要的朋友可以參考下
    2023-09-09
  • JavaScript中prompt()函數(shù)的用法實(shí)戰(zhàn)例子

    JavaScript中prompt()函數(shù)的用法實(shí)戰(zhàn)例子

    JavaScript中的prompt是一個(gè)函數(shù),用于在瀏覽器中顯示一個(gè)對(duì)話框,提示用戶輸入一些信息,這篇文章主要給大家介紹了關(guān)于JavaScript中prompt()函數(shù)的用法實(shí)戰(zhàn),需要的朋友可以參考下
    2023-11-11
  • layui select 禁止點(diǎn)擊的實(shí)現(xiàn)方法

    layui select 禁止點(diǎn)擊的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇layui select 禁止點(diǎn)擊的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 微信小程序?qū)崿F(xiàn)上傳多張圖片、刪除圖片

    微信小程序?qū)崿F(xiàn)上傳多張圖片、刪除圖片

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)上傳多張圖片、刪除圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 最新評(píng)論