2021
08-08
08-08
浅谈JS的原型和原型链
目录1.原型prototype2.原型指针:__proto__总结1.原型prototypejavascript中所有函数都具有这个属性,所有具有prototype属性的对象都是一个函数。prototype的作用是向对象添加一个方法/属性。functionpersion(){}persion.prototype.name="xiaoming"console.log(persion.prototype)//{name:"xiaoming",constructor:ƒ}2.原型指针:__proto__如果将上面persion函数生成一个实例对象Persion1,用prototype为他添加一个属性...
继续阅读 >
在我初学JS语言的继承机制原型和原型链的时候,我一直理解不了这种设计机制,再加上之前原有对Java继承的理解,在学习JS继承机制的设计上踩了一个大坑,很多知识点前期都是死记硬背,无法真正的理解它的设计思想。JS中的继承机制思想可以说是学习JS的一个核心思想,更可以说是JS中的一个命脉,往往这些复杂、抽象的继承关系,以及专业术语、代名词确成为了困扰初学者的绊脚石。当我真正理解它的设计思想时,其实并没有那...
基本原理前面文章提到过,在js中变量包括5中基本类型以及一个复杂数据类型Object,当然常用的函数和数组都是对象。对于基本类型和复杂类型,对应着两种不同的存储方式–栈存储和堆存储。为什么要实现两种存储方式的理由很简单,就是基本类型一旦初始化则内存大小固定,访问变量就是访问变量的内存上实际的数据,称之为按值访问。而对象类型说不定什么时候就会增加自身的大小,内存大小不固定。比如动态添加对象的属性、动态增加数...