プロトタイプチェーンとObjectとFunction


すべてのオブジェクトのプロトタイプがチェーンを構成した後に、すべてObjectに着いて、Objectのプロトタイプはnullです
    Object.prototype.ofTest=function(){
     
        alert("Object ");
    }
    var func=function(){
     };
    var ob={name:123}
    var args=["l","o","v","e"];
    func.ofTest();
    ob.ofTest();
    args.ofTest();

すべての関数はFunctionに由来します(FunctionはObjectより低い)
    Object.prototype.ofTest=function(){
     
        alert("Object ");
    }

    Function.prototype.ofTest=function(){
     
        alert("Function ");
    }

    var func=function(){
     };
    var ob={name:123}
    var args=["l","o","v","e"];
    func.ofTest();
    ob.ofTest();
    args.ofTest();

2回のテスト結果のfunc.ofTest()が違います.
つまり、オブジェクトはまず自分の中で変数(または方法)を探して、1級1級がプロトタイプチェーンに沿って上を探していません.