天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Js中的類式繼承

  類式繼承對于大部分開發者來說都已經熟悉,只要有了帶方法(method)的類(class)就可以把他們實例化(instantiate)為對象.

  下面就有一個簡單的方法來模擬類式繼承.代碼清單如下:

  <script>

    //輔助函數 定義
    Function.prototype.method = function( name,func ){
        
this.prototype[name] = func;
         
return this;    
    }
    
    
//實現函數
    Function.method('inherits'function(parent){
        
//記錄我們目前所在父層次的級數
        var depth = 0;
        
//繼承父對象的方法
        var proto = this.prototype = new parent();
        
        
//特權函數
        this.method('uber'function uber(name){
            
var func;
            
var ret;
            
var v = parent.prototype;
            
//如果我們已經在某個 'uber' 函數之內
            if(depth){
                
for (var i=d; i>0;i+=1) {
                    v 
= v.constructor.prototype;
                };
                
//從該prototype中或得函數
                func = v[name];
            }
            
else{
                
//從prototype獲得要執行的函數
                func = prototype[name];
                
                
//如果此函數屬于當前的prototype
                if( func == this[name]){
                    
//則改為調用父對象的prototype
                    func = v[name];
                }
            }
            
//記錄我們在繼承堆棧中所在位置的級數
            depth += 1;
            
            
//
            ret = func.apply(this,Array.prototype.slice.apply(arguments,[1]));
            
            
//恢復繼承堆棧
            depth -= 1;
            
            
return ret;
        });
        
return this;
    })
    
//只繼承父對象特定函數的函數
    Function.method('swiss',function(parent){
        
for (var i=1; i<arguments.length; i++) {
            
var name = arguments[i];
            
//將此方法導入this對象的prototype
            this.prototype[name] = parent.prototype[name];
        };
        
return this;
    })
        
function Person( name ){
        
this.name = name;
    }
    
    
//實現的例子
    Person.method('getName'function(){
        
return name;
    })
    
function  User( name, password ){
        
this.name = name;
        
this.password = password; 
    }
    User.inherits( Person );
</script>

it知識庫Js中的類式繼承,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 最近韩国日本免费观看mv免费版 | 里番※琉璃全彩acg奈亚子 | 窝窝影院午夜看片毛片 | 亚洲精品第一页中文字幕 | 国产成人免费 | 99热久久视频只有精品6 | 国产无遮挡色视频免费观看性色 | 人妻久久久精品99系列AV | 老版香蕉版下载 | 一区二区不卡在线视频 | 午夜免费无码福利视频麻豆 | 一级毛片在线免费视频 | 玛雅成人网 | 亚洲人成人77777在线播放 | 两个客户一起吃我的奶 | 国产 交换 丝雨 巅峰 | 97在线播放| CHESENGAY痞帅警察GV | 亚洲精品免费视频 | 日本高清免费在线观看 | 好男人WWW免费高清视频在线 | 国内精品国内自产视频 | 寻找最美乡村教师颁奖晚会 | 国产成人国产在线观看入口 | 抽插妇女疯狂视频 | 亚洲视频999 | 两个吃奶一个添下面视频 | 国产午夜视频在永久在线观看 | 草莓湿漉漉是好事还是恶性 | 我与恶魔的h生活ova | 大香伊人中文字幕精品 | 亚洲视频免费在线观看 | 伊人yinren6综合网色狠狠 | 人妻体内射精一区二区 | 永久免费在线观看视频 | 在线免费观看国产视频 | 日本后进式猛烈xx00动态图 | MD传媒MD0021在线观看 | 色偷拍自怕亚洲在线 | z0000性欧美| 黄色软件视频app |