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

資訊專欄INFORMATION COLUMN

【每日一包0026】delegates

shengguo / 1831人閱讀

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

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

delegates (koa2源碼依賴)
委托機制,用于對象屬性代理
Delegate(proto, prop)創建一個代理實例,使用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) 被代理者中該屬性有值就返回該值,沒有的話可以通過函數調用設置,返回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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/53438.html

相關文章

  • 每日一包0026delegates

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

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

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

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

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

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

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

    printempw 評論0 收藏0

發表評論

0條評論

shengguo

|高級講師

TA的文章

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