原型链与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();

两次测试结果的 func.ofTest() 不同。

即对象先在自己里面找变量(或方法),没有就一级一级顺着原型链往上找。

你可能感兴趣的:(JS学习笔记,原型链)