2021
01-26
01-26
全面解析js中的原型,原型对象,原型链
理解原型我们创建的每一个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。看如下例子:functionPerson(){}Person.prototype.name='ccc'Person.prototype.age=18Person.prototype.sayName=function(){console.log(this.name);}varperson1=newPerson()person1.sayName()//-->cccvarperson2=newPerson()person2.sayName(...
继续阅读 >
在我初学JS语言的继承机制原型和原型链的时候,我一直理解不了这种设计机制,再加上之前原有对Java继承的理解,在学习JS继承机制的设计上踩了一个大坑,很多知识点前期都是死记硬背,无法真正的理解它的设计思想。JS中的继承机制思想可以说是学习JS的一个核心思想,更可以说是JS中的一个命脉,往往这些复杂、抽象的继承关系,以及专业术语、代名词确成为了困扰初学者的绊脚石。当我真正理解它的设计思想时,其实并没有那...
instanceof:用来判断实例是否是属于某个对象,这个判断依据是什么呢?首先,了解一下javascript中的原型继承的基础知识:javascript中的对象都有一个__proto__属性,这个是对象的隐式原型,指向该对象的父对象的原型(prototype)。显式的原型对象使用prototype,但是Object.prototype.proto=null;判断某个对象a是否属于某个类A的实例,可以通过搜索原型链。实例对象属性查找顺序是:实例对象内部---->构造函数原型链---->实例对象...