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

資訊專欄INFORMATION COLUMN

【每日一包0026】delegates

shengguo / 1836人閱讀

摘要:地址源碼依賴委托機(jī)制,用于對(duì)象屬性代理創(chuàng)建一個(gè)代理實(shí)例,使用對(duì)象下的對(duì)象作為被代理者接受一個(gè)方法,進(jìn)行方法代理將上的方法直接代理到上屬性的獲取被代理屬性的賦值代理賦值和獲取值得雙向代理被代理者中該屬性有值就返回該值沒(méi)有的話可以通過(guò)函數(shù)調(diào)用設(shè)

[github地址:https://github.com/ABCDdouyae...]

delegates (koa2源碼依賴)
委托機(jī)制,用于對(duì)象屬性代理
Delegate(proto, prop)創(chuàng)建一個(gè)代理實(shí)例,使用proto對(duì)象下的prop對(duì)象作為被代理者
method(name) 接受一個(gè)方法,進(jìn)行方法代理

將request上的方法直接代理到ctx上

const delegate = require("delegates");

var ctx = {};

ctx.request = {
  fn: function(i){return i}
};

delegate(ctx, "request")
    .method("fn");

console.log(ctx.fn(1))
getter(name) 屬性的獲取被代理
var ctx = {
    request:{
        url: "localhost:8080"
    }
};

delegate(ctx, "request")
     .getter("url")


console.log(ctx.url);//localhost:8080
setter(name) 屬性的賦值代理
var ctx = {
    request:{}
}

delegate(ctx, "request")
    .setter("other")

ctx.other = "1";

console.log(ctx.request.other)//1
access(name) 賦值和獲取值得雙向代理
var ctx = {
    request: {}
}

delegate(ctx, "request")
   .access("method")

ctx.method = "POST";
console.log(ctx.request.method);//"POST"

ctx.request.method = "GET";

console.log(ctx.method);//"GET"
fluent(name) 被代理者中該屬性有值就返回該值,沒(méi)有的話可以通過(guò)函數(shù)調(diào)用設(shè)置,返回ctx對(duì)象
var ctx = {
    request:{
        a : 1
    }
}

delegate(ctx, "request")
    .fluent("a")

console.log(ctx.a())//1
console.log(ctx.a(2))//{ request: { a: 2 }, a: [Function] }
console.log(ctx.a())//2

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

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

相關(guān)文章

  • 每日一包0026delegates

    摘要:地址源碼依賴委托機(jī)制,用于對(duì)象屬性代理創(chuàng)建一個(gè)代理實(shí)例,使用對(duì)象下的對(duì)象作為被代理者接受一個(gè)方法,進(jìn)行方法代理將上的方法直接代理到上屬性的獲取被代理屬性的賦值代理賦值和獲取值得雙向代理被代理者中該屬性有值就返回該值沒(méi)有的話可以通過(guò)函數(shù)調(diào)用設(shè) [github地址:https://github.com/ABCDdouyae...] delegates (koa2源碼依賴) 委托機(jī)制,用于對(duì)...

    tain335 評(píng)論0 收藏0
  • 每日一包0026delegates

    摘要:地址源碼依賴委托機(jī)制,用于對(duì)象屬性代理創(chuàng)建一個(gè)代理實(shí)例,使用對(duì)象下的對(duì)象作為被代理者接受一個(gè)方法,進(jìn)行方法代理將上的方法直接代理到上屬性的獲取被代理屬性的賦值代理賦值和獲取值得雙向代理被代理者中該屬性有值就返回該值沒(méi)有的話可以通過(guò)函數(shù)調(diào)用設(shè) [github地址:https://github.com/ABCDdouyae...] delegates (koa2源碼依賴) 委托機(jī)制,用于對(duì)...

    rubyshen 評(píng)論0 收藏0
  • 每日一包0029】merge-descriptors

    摘要:地址源碼依賴一個(gè)對(duì)象的屬性繼承另一個(gè)對(duì)象的屬性及其屬性描述符用法繼承者,被繼承者是否繼承者有該屬性的時(shí)候繼承默認(rèn)不繼承返回繼承后的新的對(duì)象當(dāng)?shù)谌齻€(gè)參數(shù)為時(shí)候,原對(duì)象又該屬性則沒(méi)有繼承被繼承者的屬性和屬性描述符 [github地址:https://github.com/ABCDdouyae...] merge-descriptors (express源碼依賴) 一個(gè)對(duì)象的屬性繼承另一個(gè)對(duì)...

    kun_jian 評(píng)論0 收藏0
  • 每日一包0029】merge-descriptors

    摘要:地址源碼依賴一個(gè)對(duì)象的屬性繼承另一個(gè)對(duì)象的屬性及其屬性描述符用法繼承者,被繼承者是否繼承者有該屬性的時(shí)候繼承默認(rèn)不繼承返回繼承后的新的對(duì)象當(dāng)?shù)谌齻€(gè)參數(shù)為時(shí)候,原對(duì)象又該屬性則沒(méi)有繼承被繼承者的屬性和屬性描述符 [github地址:https://github.com/ABCDdouyae...] merge-descriptors (express源碼依賴) 一個(gè)對(duì)象的屬性繼承另一個(gè)對(duì)...

    printempw 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<