最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單的JS多重繼承示例

 更新時間:2008年03月13日 22:16:25   作者:  
JS多重繼承實例,js新手學(xué)習(xí)資料
復(fù)制代碼 代碼如下:

$defined = function (v) {
    return v != undefined;
}

Class = function () {
    var base = {};
    for (var k=0; k<arguments.length; k++) {
    //{{new arguments[k]() with custom constructor field.
        var o = arguments[k].prototype;
        o.constructor = arguments[k];
        arguments[k].call(o);
    //}}
        for (key in o) base[key] = o[key];
    }
    function Klass () {
        // for every class one object cache.
        var clso = null;
        function klass() {
            if (arguments.length<=0 && clso!=null) {
                // hit cache.
                return clso;
            }
            if ($defined(this.constructor.init)) {
                // use init() for class initialization.
                this.constructor.init.apply(this, arguments);
            }
            clso = this;
        }
        klass.prototype = base;
        return klass;
    }
    return Klass();
}

A = new Class();
A.init = function () {
    this.x = 400;
    this.y = 300;
}
B = new Class(A);
B.init = function () {
    this.y = 200;
    this.z = 100;
}
C = new Class(B);
C.init = function () {
    this.z = 0;
}
c = new C();
alert(c.x);
alert(c.y);
alert(c.z); 

相關(guān)文章

  • JavaScript變量提升和嚴格模式實例分析

    JavaScript變量提升和嚴格模式實例分析

    這篇文章主要介紹了JavaScript變量提升和嚴格模式,結(jié)合實例形式分析了javascript變量提升和嚴格模式的原理及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-01-01
  • 動態(tài)創(chuàng)建樣式表在各瀏覽器中的差異測試代碼

    動態(tài)創(chuàng)建樣式表在各瀏覽器中的差異測試代碼

    對于標準瀏覽器,直接使用css.innerHTML也可以修改HTMLStyleElement的css規(guī)則
    2011-09-09
  • 微信小程序?qū)崿F(xiàn)橫屏和豎屏簽名功能

    微信小程序?qū)崿F(xiàn)橫屏和豎屏簽名功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)橫屏和豎屏簽名功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • three.js實現(xiàn)3d全景看房示例

    three.js實現(xiàn)3d全景看房示例

    這篇文章主要為大家介紹了three.js實現(xiàn)3d全景看房示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • setTimeout時間設(shè)置為0詳細解析

    setTimeout時間設(shè)置為0詳細解析

    setTimeout( ) 是屬于 window 的 method, 但我們都是略去 window 這頂層容器名稱, 這是用來設(shè)定一個時間, 時間到了, 就會執(zhí)行一個指定的 method,下面這篇文章主要給大家介紹了關(guān)于setTimeout時間設(shè)置為0的相關(guān)資料,需要的朋友可以參考下。
    2018-03-03
  • JS倒計時代碼匯總

    JS倒計時代碼匯總

    這篇文章主要介紹了JS倒計時代碼,實例匯總了幾種常見的倒計時代碼,適用于不同的應(yīng)用場合,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • js this函數(shù)調(diào)用無需再次抓獲id,name或標簽名

    js this函數(shù)調(diào)用無需再次抓獲id,name或標簽名

    this就是你當(dāng)前要執(zhí)行的js所抓獲的節(jié)點,這樣在js里就可以不用document.getElement之類的寫法來抓獲id,name或標簽名,具體示例如下
    2014-03-03
  • JavaScript實現(xiàn)自動彈出窗口并自動關(guān)閉窗口的方法

    JavaScript實現(xiàn)自動彈出窗口并自動關(guān)閉窗口的方法

    這篇文章主要介紹了JavaScript實現(xiàn)自動彈出窗口并自動關(guān)閉窗口的方法,可實現(xiàn)從頁面左側(cè)彈出窗口5秒后窗口向右移動并消失的效果,涉及javascript針對頁面窗口及樣式的定義操作技巧,需要的朋友可以參考下
    2015-08-08
  • JS運動特效之任意值添加運動的方法分析

    JS運動特效之任意值添加運動的方法分析

    這篇文章主要介紹了JS運動特效之任意值添加運動的方法,結(jié)合實例形式分析了javascript針對多物體運動通過參數(shù)控制不同運動效果的實現(xiàn)方法,需要的朋友可以參考下
    2018-01-01
  • 用javascript做拖動布局的思路

    用javascript做拖動布局的思路

    這幾天不是很忙,就找了些拖動布局方面的資料看看,也學(xué)著寫了個拖動布局的效果,沒想到花了好多時間,七拼八湊,總算是把這個效果寫出來了。
    2010-10-10

最新評論

萨嘎县| 南投市| 泸州市| 石渠县| 阿瓦提县| 鱼台县| 安泽县| 科技| 威远县| 永川市| 嘉义市| 镇原县| 宜城市| 惠东县| 韶山市| 兰西县| 老河口市| 东平县| 察雅县| 夹江县| 卓资县| 安塞县| 休宁县| 安新县| 肇东市| 格尔木市| 水城县| 开阳县| 玛纳斯县| 津市市| 确山县| 金沙县| 惠来县| 隆安县| 嘉峪关市| 湘乡市| 高雄市| 建平县| 长兴县| 伽师县| 阿拉善左旗|