龙空技术网

JavaScript 的原型链图

小可乐程序员 178

前言:

今天咱们对“javascript原型链图”都比较注意,同学们都需要知道一些“javascript原型链图”的相关资讯。那么小编在网络上网罗了一些关于“javascript原型链图””的相关知识,希望咱们能喜欢,兄弟们一起来学习一下吧!

Javascript的原型链图

各种对象的__proto__和函数的prototype 都阐明了

不能保证100% 正确(有问题直接注释或者私信偶) 但是互联网上原型链图比这个全的偶没见过(右上角的Number Date们需要改进)

可以改进但是 不能再简单了

有点晕吧 大部分人都会晕

所有网上 一堆 xxx.__proto__.__proto__.__proto__ 皆可由此图搞定

那些刁钻古怪的问题退化为孔乙己的茴字问题

死记硬背吧 先 要不改行

90%的前端或者js程序员或者老师们对Javascript懂得不比这个多 嘿嘿

给手机看的

但是这个图里的所有褐色单向箭头链就是Javascript的原型链(颜色标注对理解js原型链很关键)

原型链大部分时候是不可见的(__proto__在firefox nodejs中可见)那么图退化为

上二图三特点

1.所有对象都在原型链上

2.除了null 每个对象都有且唯一的__proto__原型对象

3.除了null, Object.prototype,其它对象的原型对象虽然不可通过.__proto__操作访问 但是通过原型链上某个构造器(函数)的prototype属性都可以访问到

js coder大多时候要面对的是

优雅了吧 :-()

所有javascript重度编码都是操作上面这个图的元素 但是你心里至少要有下图

如果连这图都嫌弃不好记 最简单的铁三角 javascript 99%的幻化都由此来

原型链的本质是嘛?以后分解 嘿嘿

标签: #javascript原型链图