<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 3,  comments - 2,  trackbacks - 0
    construtor接受一個key word argument和 一個srcNode。
    construtor的調用結束之后kwArgs的屬性會被合并到新生成的對象中。如果kwArgs中有和prototype中同名的屬性,后果是這樣:

    dojo.declare("some.Sample", [some.widget],
    {
    text: "",
    constructor: function(kwArgs) {
    this.text = kwArgs['text'].toUpperCase();
    },
    postCreate: function() {
    console.info(this.text); // 你以為應該是大寫對吧
    }
    });

    new some.Sample( {text: "hello, world"} );

    結果:
    hello, world //其實還是小寫, 因為kwArgs中的text被合并進當前對象的狀態,已經是upper case的對象的text又被kwArgs中的小寫覆蓋了。

    關于constructor的kwArgs是如何確定的:
    在new XXX()的情況下,是在代碼中確定的,像上面的例子。這是比較常見的情況。
    如果對象是由標簽方式生成的(就是使用dojo.parser),kwArgs是由parser根據prototype的屬性讀取標簽的attribute生成的,如果標簽上有不在prototype中的屬性,這個屬性不會被包含在kwArgs的屬性中。

    dojo.declare("some.Sample", [some.widget],
    {
    // text: "", 被去掉了
    constructor: function(kwArgs) {
    console.info(kwArgs['text']);
    }
    });

    使用new XXX()的方式:
    new some.Sample({text: "hello, world"});

    結果:
    hello, world

    使用標簽方式:
    ...
    <div dojoType="some.Sample" text="hello, world" />;
    ...


    結果:
    undefined // 因為text不是prototype的一個屬性
    posted on 2007-11-02 10:17 zozilla 閱讀(627) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 思思久久99热免费精品6| 亚洲色无码专区一区| 久久一区二区免费播放| 亚洲av无码成人精品区在线播放| 亚洲成AV人片在WWW| 日韩免费高清视频| 免费无遮挡无码视频在线观看| 国产精品嫩草影院免费| 全部在线播放免费毛片| 国产成人毛片亚洲精品| 在线观看片免费人成视频播放| 亚洲精品自在在线观看| 久久成人a毛片免费观看网站| 亚洲不卡av不卡一区二区| 人妻无码久久一区二区三区免费| 中文字幕亚洲精品资源网| 最近中文字幕国语免费完整 | 成年美女黄网站色大免费视频| 亚洲中文字幕无码爆乳| 免费中文字幕在线观看| 成人无码区免费A∨直播| 亚洲综合免费视频| 性xxxx视频播放免费| 一级做a爰片久久毛片免费看| 人人狠狠综合久久亚洲婷婷| 亚洲电影在线免费观看| 亚洲色大成网站www| 亚洲成人高清在线| 花蝴蝶免费视频在线观看高清版| 亚洲av不卡一区二区三区| 欧美日韩国产免费一区二区三区| 亚洲av日韩综合一区二区三区| 国产亚洲情侣一区二区无码AV| 99re免费在线视频| 亚洲国产成人AV网站| 亚洲动漫精品无码av天堂| 成全高清视频免费观看| 两个人看的www免费| 亚洲综合欧美色五月俺也去| 亚洲欧洲日产国码av系列天堂 | 精品国产免费人成电影在线观看|