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

JavaScript面向?qū)ο缶幊?/h1>
 更新時(shí)間:2008年03月02日 14:53:04   作者:  
暫時(shí)放棄js框架吧 開始寫javascript的時(shí)候都是自己寫,后來發(fā)現(xiàn)了prototype.js框架,發(fā)現(xiàn)很好用,就一直用的,他的對(duì)象創(chuàng)建方法被修改了,但很好用,再后來又轉(zhuǎn)用jquery框架,受此框架影響,也不用自己創(chuàng)建類了,漸漸的竟然忘記了如何自己定義類了,猛的給一個(gè)一般方法,竟然看著別扭,混淆了很多東西,忘記了很多東西。今天回頭整理下。 一下方法參考prototype.js
//類的定義

    //方法一:類的一般定義方法
    function player1(_name)
    {
        this.name = _name;
        this.say = function() {alert(this.name);};
    }

    var p1 = new player1('llinzzi1');
    p1.say();

    
    //方法二:prototype定義方法
    var player2 = function() {}
    player2.prototype = {
        name:'',
        say:function(){
            alert(this.name);
        }
    }

    var p2 = new player2();
    p2.name = 'llinzzi2';
    p2.say();

    
    //方法三:上面的方法結(jié)構(gòu)美觀,便捷,但構(gòu)建函數(shù)不能帶參數(shù),修改方法
    var player3 = function() {
        this.init.apply(this, arguments);
    }
    player3.prototype = {
        init:function(_name){
            this.name = _name;
        },
        say:function(){
            alert(this.name);
        }
    }

    var p3 = new player3('llinzzi3');
    p3.say();

    //類的繼承

    //方法一
    var player4 = function(){
        this.init.apply(this, arguments);
    }
    player4.prototype = new player3;
    player4.prototype.shout = function(){
        alert(this.name.toUpperCase());
    }

    var p4 = new player4('llinzzi4');
    p4.shout();

    
    //方法二 上面的方法不能采用{}的方法,修改方法
    Object.extend = function(destination, source) {
      for (var property in source)
        destination[property] = source[property];
      return destination;
    };

    var player5 = function(){
        this.init.apply(this, arguments);
    }
    Object.extend(Object.extend(player5.prototype,player3.prototype),{
        shout:function(){
            alert(this.name.toUpperCase());
        }

    });

    var p5 = new player5('llinzzi5');
    p5.shout();

    

    
    //再?gòu)膒rototype.js抄一端瀏覽器判斷代碼

    Browser = {
        IE:     !!(window.attachEvent && !window.opera),
        Opera:  !!window.opera,
        WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
        Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
        MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
    }

    alert(Browser.MobileSafari);

相關(guān)文章

最新評(píng)論

大英县| 民勤县| 辽中县| 郧西县| 沅陵县| 林周县| 宣恩县| 景宁| 海丰县| 屯留县| 五指山市| 巴塘县| 玛纳斯县| 崇仁县| 涞水县| 肥西县| 阿图什市| 庆元县| 河池市| 米林县| 镇宁| 巢湖市| 密山市| 象山县| 枣阳市| 上高县| 连州市| 乐业县| 乐平市| 郓城县| 大石桥市| 即墨市| 延津县| 友谊县| 大兴区| 麻栗坡县| 普安县| 襄城县| 榆社县| 师宗县| 光山县|