国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【每日一包0026】delegates

tain335 / 1080人閱讀

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

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

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

將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) 被代理者中該屬性有值就返回該值,沒有的話可以通過函數(shù)調(diào)用設(shè)置,返回ctx對象
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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/99882.html

相關(guān)文章

  • 每日一包0026delegates

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

    shengguo 評論0 收藏0
  • 每日一包0026delegates

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

    rubyshen 評論0 收藏0
  • 每日一包0029】merge-descriptors

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

    kun_jian 評論0 收藏0
  • 每日一包0029】merge-descriptors

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

    printempw 評論0 收藏0

發(fā)表評論

0條評論

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