zoukankan      html  css  js  c++  java
  • 关于原型链

    一、_proto_和prototype的关系

    1.__proto__每个对象都有的属性(不是所有的浏览器都实现此属性),prototype是每个函数都有的属性。

    eg:

    function a(c){
    this.b = c;
    this.d =function(){
    alert(this.b);
    }
    }
    var obj = new a('test');
    alert(typeof obj.prototype);//undefine
    alert(typeof a.prototype);//object
    alert(typeof obj.__proto__);//object

    2.大多情况下__proto__可以理解为构造器原型,就是obj.__proto__===obj.constructor.prototype 返回ture,但是通过object.create()创建的方法不是。


    constructor 属性返回对创建此对象的数组函数的引用。

    3.通过this添加的属性方法与通过prototype添加的属性方法相比有什么不同?

       通过this添加的属性和方法属于对象的自有属性和方法,每次通过类创建新对象时,this指向的属性和方法都会得到相应的创建;

    而通过prototype继承的属性和方法是每个对象通过prototype访问到的,这些方法不会再次被创建。

    此博客文章多为本姑娘学习笔记!有不对的地方还望指正!!!么么哒
  • 相关阅读:
    终于回来了&&邮递员送信
    发射站
    黑匣子
    利维坦——(1)
    预告
    整除(水题)
    BZOJ054_移动玩具_KEY
    BZOJ4034_树上操作_KEY
    树链剖分学习&BZOJ1036
    BZOJ1208_宠物收养所_KEY
  • 原文地址:https://www.cnblogs.com/whyue/p/7380854.html
Copyright © 2011-2022 走看看