原型链学习总结

Function和Object都以函数的实例
Function的父原型指向到Function的原型,Function的原型的父原型是Object的原型。
Object的父原型也针对到Function的原型。
四个实例的对像,它的暗许的父原型为其构造函数的呈现原型
[每种对像皆有叁个隐慝的本性用于指向到它的父对像(构造对像的函数)的原型(这里名称为父原型或隐式原型)。因为原型也是对像,所以原型也是有父原型,Object的原型是独具父原型的顶层(原型根),那样就产生了所谓原型链]

**对像属性访谈规格

**  当从贰个对像这里读取属性时,借使对像自家性质列表中不设有这么的习性,就能去和睦关系的父原型对像这里找出,借使父原型对像属性列表中也尚无如此的属性则会以此父原型的父原型这里寻找,直到找到或直到对顶层原型[Object.prototype]对像属性列表的追寻达成
调用对象的措施跟访谈属性寻找进程同样,因为方法的函数对象就是指标的三个属性值。
实例:

复制代码 代码如下:

Object.prototype.m1 = function(){
alert("小编是刚果狮");
}
function Class1(str){
this.p1 = str;
}
function Class2(){}
Class2.prototype.m1 = function(){
alert("你好");
}
var n1 = new Class1("毛狮子");
//@__proto__天性是对像父原型的引用
//@Object.prototype.__proto__=null
/*
n1的原型链
n1.__proto__=Class1.prototype
Class1.prototype.__proto__=Object.prototype

*/
var n2 = new Class2();
/*
n2的原型链
n2.__proto__=Class2.prototype
Class2.prototype.__proto__=Object.prototype
*/
n1.m1();//===Object.prototype.m1();
n2.m1();//===Class2.prototype.m1();
alert(n1.p1);//毛狮子
alert(n2.p1);//undefined

您大概感兴趣的文章:

  • javascript prototype 原型链
  • Javascript之旅 对象的原型链之由来
  • javascript学习笔记(九)javascript中的原型(prototype)及原型链的继续形式
  • 深远了然JavaScript种类(6) 壮大的原型和原型链
  • 基于JavaScript达成接二连三机制之构造函数+原型链混合情势的行使详解
  • 基于JavaScript达成持续机制之原型链(prototype chaining)的详解
  • javascript学习笔记(一)基础知识
  • javascript学习笔记(二)数组和指标部分
  • javascript学习笔记(三)BOM和DOM详解
  • javascript学习笔记(四)function函数部分
  • javascript学习笔记(五)原型和原型链详解

本文由华夏彩票发布于计算机网络,转载请注明出处:原型链学习总结

您可能还会对下面的文章感兴趣: