( Daliy/TIL 03.04) prototype


I studied this today

  • prototype
  • _.proto__
  • prototype


    PrototypeはJavaScriptの内蔵オブジェクトです.
    コンストラクション関数を含むオブジェクト、Prototypeの親オブジェクトは大きなオブジェクトなので、プロパティとメソッドを含めることができます.
    es 5からクラスを継承するにはobjectを使用します.createを使用して親関係を構築します.
    //es5
    bee.prototype = object.create(Grub.prototype);
    bee.prototype.constructor = bee;
    
    //es6
    contructor (name) {
      super(name);
    }
    
    bee instanceof Grub  === true;
    상속관계를 확인 할 수 있음.

    ._proto__


    .protoはprototypeのチェーン、すなわちprototypeを有するアドレスである.
    constructorを含むオブジェクトで、Prototypeのアドレスがあります.
    steve._proto_ === Human.prototype === true
    steve._proto_._proto_ === Object === true