prototype与__proto__

197 阅读1分钟
  • 实例对象的__proto__指向构造函数的原型
    a1.__proto__=Amimate.prototype
  • 实例对象上的__proto__上的所有属性和方法都可以被实例对象直接使用
  • js默认只有函数有prototype,实例因为是对象所以没有
  • js是单继承,Object.prototype是原型链的顶端,所有的对象都从这里继承。
//实例的constructor  
person1.constructor == Person
person1.prototype.constructor == Person
//所有的对象都继承自Object.prototype,而Funciton继承自Object,函数继承Function
Function.__proto__ == Function.prototype
Function.prototype.__proto__==Object.prototype
  • Object.create() 可以实现继承

prototype

  1. js的基本数据类型
  • undefined,null,bollean,number,string
  1. js的内置对象
  • Object是JavaScript中所有对象的父对象,
  • 数据封装类对象(原生对象):Object、Array、Boolean、Number和String
  • 其他对象:Function、Arguments、Math、Date、RegExp、Error
  • Funciton怎么不在这一类