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

簡單的JS多重繼承示例

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

$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); 

相關文章

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

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

    這篇文章主要介紹了JavaScript變量提升和嚴格模式,結(jié)合實例形式分析了javascript變量提升和嚴格模式的原理及相關操作注意事項,需要的朋友可以參考下
    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時間設置為0詳細解析

    setTimeout時間設置為0詳細解析

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

    JS倒計時代碼匯總

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

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

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

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

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

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

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

    用javascript做拖動布局的思路

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

最新評論

江安县| 云安县| 隆子县| 清镇市| 新竹市| 鹿泉市| 黄大仙区| 安宁市| 临猗县| 凉山| 营山县| 清远市| 静海县| 驻马店市| 秦安县| 历史| 库伦旗| 东辽县| 淮阳县| 都安| 连山| 沭阳县| 大田县| 钟祥市| 竹溪县| 广水市| 晋江市| 扬中市| 广饶县| 多伦县| 黄大仙区| 土默特右旗| 双牌县| 茂名市| 息烽县| 临泉县| 肇州县| 闽侯县| 黔西县| 吴旗县| 上栗县|