zoukankan      html  css  js  c++  java
  • js中 __proto__ 和 prototype

     js中的对象都有__proto__属性存在【隐式原型】,注意是两个_,

    1,javascript对象的__proto__指向的是该对象的构造函数的原型对象,即constructor.prototype。

    2,每个函数在创建之后都会获得一个prototype的属性,该属性指向函数的原型对象,所以函数除了__proto__属性外,多了一个prototype属性。

    举几个栗子:

    var Person = function () { };
    var p = new Person();
    console.log(p.__proto__ === Person.prototype);  //true
    console.log(Person.prototype.constructor === Person); //true

    函数原型上的constructor对象指向的是函数本身,实例化出来的对象的__proto__指向的是构造函数原型对象。

    最后,一般认为,Object.prototype.__proto__  === null。

    真正厉害的人,大抵都是谦卑而善良的。

    当你想要批评别人的时候,要记住,这世上并不是所有人都有你拥有的那些优势。【续】

  • 相关阅读:
    做统计图的好工具
    QueryBuildRange中的表达式
    四种方式话Equal
    QueryBuildRange的空值
    GetHashCode()初探
    X++中的字符串操作函数
    寻找缺陷的方法
    字程序级别的重构
    代码大全的方向
    多线程啊
  • 原文地址:https://www.cnblogs.com/tangjiao/p/9317440.html
Copyright © 2011-2022 走看看