<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 污污网站免费观看| 中国一级毛片免费看视频| 最好看最新的中文字幕免费| 久久久久亚洲AV无码专区网站 | 亚洲高清资源在线观看| 中文无码成人免费视频在线观看| 亚洲综合色在线观看亚洲| 国产精品免费在线播放| 亚洲精品国产品国语在线 | 久久久久国产精品免费免费不卡 | 亚洲自偷自拍另类图片二区 | 免费一看一级毛片人| 人体大胆做受免费视频| 亚洲精品国产美女久久久| 久久国产精品免费专区| 亚洲人成网站日本片| 国外成人免费高清激情视频| 亚洲AV无码专区在线厂| 亚洲成aⅴ人片久青草影院| 美女无遮挡拍拍拍免费视频| 亚洲AV无码1区2区久久| 18成禁人视频免费网站| 亚洲欧美成人一区二区三区| 日韩亚洲国产二区| 久久99免费视频| 中文无码亚洲精品字幕| 五月婷婷亚洲综合| 久久久久久AV无码免费网站| 亚洲综合色7777情网站777| 国产成人免费A在线视频| 国产在线观看无码免费视频| 亚洲一区二区三区免费视频| 免费无码黄动漫在线观看| 久久不见久久见免费影院www日本 久久WWW免费人成—看片 | 国产卡二卡三卡四卡免费网址| 亚洲第一成年免费网站| 亚洲熟妇丰满多毛XXXX| 中文字幕影片免费在线观看| 曰韩无码AV片免费播放不卡 | 国产在线精品免费aaa片| 亚洲人和日本人jizz|