美文网首页
深入探究构造函数、原型链

深入探究构造函数、原型链

作者: zzzZink | 来源:发表于2018-08-20 15:39 被阅读0次

首先明确一下,原型链有尽头

Object.prototype.__proto__ === null

验证公式:

实例对象.__proto__ === 构造函数.prototype
//例子:
var obj = {}
obj.__proto__ === Object.prototype //true

var s = 'zink'
s.__proto__ === String.prototype  //true
image.png

构造函数的prototype也是一个对象

Array.prototype instanceof Object  //true
Function.prototype instanceof Object  //true

所以可以将验证公式变形为:

构造函数.prototype.__proto__ === Object.prototype

而所有构造函数的__proto__都指向了Function.prototype所以函数都是构造函数Function的示例对象

Array.__proto__ === Function.prototype //true
Function.__proto__ === Function.prototype //true
Object.__proto__ === Function.prototype //true

__proto__

每个实例对象的__proto__一定对应一个原型对象,并且从原型对象上继承属性和方法。


prototype

当你创建函数时,JS会为这个函数自动添加prototype属性,值是一个有 constructor 属性的对象,不是空对象。


constructor

constructor仅仅可以用于识别对象是由哪个构造函数初始化

相关文章

  • 深入探究构造函数、原型链

    首先明确一下,原型链有尽头 验证公式: 构造函数的prototype也是一个对象 所以可以将验证公式变形为: 而所...

  • 2018-01-09 关于javascript原型链的思考 pl

    s 深入理解原型和原型链? 构造函数 理解原型和原型链 new的时候js都干了什么? 一个实现继承的demo 构造...

  • js集成

    原始继承模式--原型链 2:借用构造函数 3:共享构造原型 4:圣杯模式原型链; 构造函数; 共享原型; 圣杯模式...

  • js 集成模式 07-24

    **原始继承模式--原型链 2:借用构造函数 3:共享构造原型 4:圣杯模式**一:原型链; 二:构造函数; 三:...

  • 原型链

    原型链图示 对象拥有原型和构造函数--proto--   原型constructor   构造函数 只有函...

  • ES5里面的对象和继承

    构造函数和原型链 注意:原型链上面的属性会被多个实例共享,而构造函数不会 web类继承Student类 原型链 ...

  • js基础之实现继承的几种方式

    js 实现继承的方式有: 原型链继承; 构造函数继承; 组合继承(原型链继承 + 构造函数继承)(最常用);(原型...

  • prototype

    原型链 创建对象有几种方法 对象字面量 通过构造函数 Object.create 原型、构造函数、实例、原型链 函...

  • 一篇就够-JS继承的多种方式和实现

    原型链继承 方法:子构造函数的prototype指向为父构造函数的实例,因为原型链是proto的链表,父构造函数的...

  • JavaScript的六种继承方式

    JavaScript的几种继承方式 原型链继承 借助构造函数继承(经典继承) 组合继承:原型链 + 借用构造函数(...

网友评论

      本文标题:深入探究构造函数、原型链

      本文链接:https://www.haomeiwen.com/subject/idzkiftx.html