JS prototype chain topic

   1.
     function A(){
    
    
     }
     A.prototype.n = 1 ;
     var b = new A ();
     A.prototype = {
    
    
        n: 2 ;
        m: 3 ;
     }
     var c = new A ();
      console.log(b.n , b.m , c.n , c.m);   // 1 , undefined , 2 , 3 

    2.
       function F () {
    
    
       }
       Object.prototype.a =  function() {
    
    
            console.log('a()');
       }
       Function.prototype.b = function() {
    
    
            console.log('b()');
       }
       var f = new F();
       f.a();  //a()
       f.b();  //这里f的实例对象的上一级隐式原型是Object,而不能去到Function的原型对象
       F.a();  //a()  , F则是既能在Function的原型对象里面找到方法b,又能在Object的原型对象里面找到方法a
       F.b();  //b()
       //实例对象通过隐式原型去寻找属性

Guess you like

Origin blog.csdn.net/Vodka688/article/details/113575661