彻底搞懂JS原型:_ _ proto _ _与prototype的区别到底在哪?无数JavaScript开发者在初学面向对象时,都曾被 _ _ proto _ _ 和 prototype 这对“双胞胎”搞得晕头转向。看着控制台里层层嵌套的指向箭头,不禁灵魂发问:它们到底有啥区别?为什么一个对象上既有没有下划线的 prototype,又有带双下划线的 _ _ proto _ _?其实,这两个概念之所以让人困惑,是因为我们总试图把它们当成孤立的知识点去死记硬背。事实上,它们是JavaScript实现原型继承这枚“硬币”的正反面:一个是基因的提供者,一个是基因的传递者。今天,我们就来彻底扒