美文网首页
JavaScript原型和原型链

JavaScript原型和原型链

作者: 前端咸蛋黄 | 来源:发表于2019-03-07 17:36 被阅读0次
  1. 当 new 一个函数的时候会创建一个对象,被创建对象.__proto__=== 函数.prototype
var object = {}
object.__proto__ ===  Object.prototype

var fn = function(){}
fn.__proto__ === Function.prototype

var array = []
array.__proto__ === Array.prototype

true.__proto__ === Boolean.prototype
  1. 一切函数都是由 Function 这个函数创建的,被创建的函数.__proto__ === Function.prototype
Function.__proto__ === Function.prototype
Array.__proto__ === Function.prototype
Object.__proto__ === Function.prototype
  1. 一切函数的原型对象都是由 Object 这个函数创建的,所以一切函数.prototype.__proto__ === Object.prototype
Function.prototype.__proto__ === Object.prototype
Array.prototype.__proto__ === Object.prototype
  1. 特殊情况
//因为
arr.__proto__ = Function.prototype
array.__proto__.__proto__ === Object.prototype
//所以
Function.prototype.__proto__ === Object.prototype

总结,JavaScript 只有一种结构:对象。每个实例对象(object )都有一个私有属性(称之为__proto__)指向它的原型对象(prototype)。该原型对象也有一个自己的原型对象(__proto__) ,层层向上直到一个对象的原型对象为 null。这叫做原型链
null 没有原型,并作为这个原型链中的最后一个环节。

相关文章

  • JavaScript 原型、原型链与原型继承

    原型,原型链与原型继承 用自己的方式理解原型,原型链和原型继承 javascript——原型与原型链 JavaSc...

  • 原型和原型链篇

    原型和原型链 1.理解原型设计模式以及JavaScript中的原型规则 原型设计模式JavaScript是一种基于...

  • 原型、原型链

    (什么是原型、原型链?有什么作用) JavaScirpt深入之从原型到原型链 图解 Javascript 原型链 ...

  • js原型、原型链、继承的理解

    一、原型、原型链 原型是Javascript中的继承的基础,JavaScript的继承主要依靠原型链来实现的。 原...

  • 【javascript】继承

    javascript只支持实现继承,而且继承主要是依靠原型链来实现的。 原型链 javascript将原型链作为实...

  • 4.4 JavaScript

    4.4.1. 原型链 4.4.1.1. 显式原型和隐式原型   JavaScript的原型分为显式原型(expli...

  • 关于JS中的原型和原型链

    目录 关于js 对象和原型 原型链 基于原型链的继承 参考资料ECMAScript 6 入门JavaScript原...

  • javascript碎片知识001

    javascript中的对象(原型,原型链) 什么是原型? 原型是JavaScript中的继承的基础,JavaSc...

  • JS进阶(1) —— 人人都能懂的构造函数

    大家都知道原型和原型链是 JavaScript 中最经典的问题之一,而构造函数又是原型和原型链的基础,所以先了解清...

  • JavaScript原型对象与原型链

    一、前言 原型和原型链是 JavaScript中不可避免需要碰到的知识点,在刚开始学习 JS 时,原型和原型链都是...

网友评论

      本文标题:JavaScript原型和原型链

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