原型链的指向【转】

转载 2018年04月15日 10:30:12

Person是一个函数类型的变量,因此自带了prototype属性,prototype属性中的constructor又指向Person本身;通过new关键字生成的Person类的实例p1,通过__proto__属性指向了Person的原型。这里的__proto__只是为了说明实例p1在内部实现的时候与父类之间存在的关联(指向父类的原型),在实际操作过程中实例可以直接通过.获取父类原型中的属性,从而实现了继承的功能。


最后的关于自己的见解:构造函数PERSON的__proto__指向的是Object的原型,Object的constructor指向的是自己,Object的__proto__指向的是null。

在原型链之中的查询及this指向问题

/** * Created by zhang on 2017/5/9. */var Sup = function(){ this.name = "sup"; this.getNam...
  • u012182627
  • u012182627
  • 2017-05-09 21:44:52
  • 230

javascript中原型链理解

javascript对象问题原型链问题var obj= {name: 'seven'}; var A = function(){}; A.prototype = obj;var a = new A()...
  • qq_22533095
  • qq_22533095
  • 2016-08-03 15:14:16
  • 124

javascript原型以及原型链_个人记录

首先每个函数都有一个prototype属性,也就是原型,该属性是一个指针,指向一个对象,原型的主要作用是继承,包含了实例共享的属性和方法(一般来说是共享方法使用原型继承,这样就不要每次new一个实例的...
  • Niduang
  • Niduang
  • 2017-07-19 15:14:30
  • 126

JS this 与new 及原型链

用 new 调用时this 会指向空的对象,并且这个对象的原型指向MyClass.prototypevar obj=new MyClass(); obj.prototype–>MyCLass.pro...
  • fangchao3652
  • fangchao3652
  • 2015-12-07 16:47:48
  • 1221

原型链与构造函数

首先:声明的函数,是有prototype属性的。但是对象是没有prototype的。一、函数 console.dir(Foo)可以看到,有prototype属性和__proto__属性。 Foo.pr...
  • liuyongshun2
  • liuyongshun2
  • 2017-07-15 17:47:03
  • 220

JS原型链(补)

一    Prototype、__proto__与Object、Function关系介绍         Function、Object:Js自带的函数对象。         prototype:...
  • jing_valora
  • jing_valora
  • 2016-05-02 19:11:47
  • 144

从__proto__和prototype来深入理解JS对象和原型链

就标题而言,这是七八篇里起得最满意的,高大上,即使外行人也会不明觉厉!  不过不是开玩笑,本文的确打算从__proto__和prototype这两个容易混淆来理解JS的终极命题之一:对象与原型链...
  • Magneto7
  • Magneto7
  • 2017-04-19 10:29:57
  • 415

Object与Function的理解,原型链,prototype与__proto__

1、prototype与__proto var ff=function(){} ff.__proto__==Function.prototype ff.prototype==ff{}; ...
  • xindy2011
  • xindy2011
  • 2014-09-19 00:15:58
  • 1264

Js中的对象、构造函数、原型、原型链及继承

1、对象 在传统的面向过程的程序设计中,会造成函数或变量的冗余。而JS中对象的目的是将所有的具有相同属性或行为的代码整合到一起,形成一个集合,这样就会方便我们管理,例如:   var person1=...
  • tanzhengyu
  • tanzhengyu
  • 2016-03-14 18:11:59
  • 2695

完整原型链详细图解(构造函数、原型、实例化对象)

一、首先说一下什么是构造函数: 构造函数:用来在创建对象时初始化对象。特点:构造函数名一般为大写字母开头;与new运算符一起使用来实例化对象。 举例: function Person(){} ...
  • SpicyBoiledFish
  • SpicyBoiledFish
  • 2017-05-03 14:28:52
  • 2246
收藏助手
不良信息举报
您举报文章:原型链的指向【转】
举报原因:
原因补充:

(最多只允许输入30个字)