这篇文章主要介绍“JavaScript中的原型和原型链怎么理解”,在日常操作中,相信很多人在JavaScript中的原型和原型链怎么理解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript中的原型和原型链怎么理解”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!prototype
:原型__proto__
:原型链(链接点)从属关系prototype
: 函数的一个属性 -> 不要想的太复杂,其实就是一个普通对象{}__proto__
: 对象上的一个属性 -> 不要想的太复杂,其实就是一个普通对象{}对象的__proto__
保存着对象的构造函数的prototype
函数是特殊对象 所以__proto__
在函数上也是存在的,且是个function
大家经常忽略忘记的一点:Object
是个方法(构造函数),new Object
是个实例对象!!!constructor
就是实免费云主机、域名例化对象的构造函数对象的__proto__
保存着对象的构造函数的prototype
,prototype
又是个对象,所以也有自己的__proto__
,这样往复到终点Object.__proto__
,这样就形成了一个以__proto__
为链接点(为key
)值为构造方法的prototype
对象的一根链条, 即为原型链。重点:JS中,函数是一种特殊的对象!!!记住文章开头的对应关系表Test
既然是个函数,那么底层必然也是new Function
实现的,那么Function
既然是个构造函数,那么他是不是也应该有__proto__
和prototype
,是的,但是这里有一个特殊的点需要记住。底层规则规定 :Function.__proto__===Function.prototype
是相等的,且两者返回的都是一个function,我的理解是Function
自己构造了自己。hasOwnPropertyhasOwnProperty
用来判断是否是对象自身的属性(非原型链继承过来的)inin
用来检查对象是是否包含某个属性(包含原型链上的属性)到此,关于“JavaScript中的原型和原型链怎么理解”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!
这篇文章主要介绍“JS怎么设置样式”,在日常操作中,相信很多人在JS怎么设置样式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS怎么设置样式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!1.任何支持 style 特性的HT…