```bash #!/bin/bash echo "Hello, world!"
333
3
77777
蒯鱼为什么喜欢拉屎?? `就是喜欢拉屎`
33
OO Test
CC
测试帖子1
什么是百智云?
订单
test
## 这是一篇有图片的文章  你好蒯鱼
拉屎的蒯鱼
没错,我就是标题党!你已经成功被我骗进来了。来都来了,那就聊聊再走呗!接下来就听我一本正经地跟你说道说道。 Javascript的原型是这门语言的一个重点和难点。看过很多大佬写的解释Javascript原型的文章,但是很多对于初学者其实不是很友好,看完之后还是云里雾里。我虽然不敢说能把这个东西解释的很清楚,但是作为一个前端菜鸟,我可能更知道大家在读文章的时候会卡在哪一步,所以希望本文能够帮助到大家。 在文章开始,我先明确几个概念,这里如果你觉得不好理解,就先牢牢地记住它,然后继续往下阅读,读完你就会豁然开朗,相信我!另外,一定要每行每字去读,勿跳着读,博主就犯过这样的错误,导致越读越糊涂,我这里也尽量压缩字数,保证你读的每个字都是有用的。答:“你都忽悠半天了赶紧开始吧!” prototype :每个函数都会有这个属性,这里强调,是函数,普通对象是没有这个属性的(这里为什么说普通对象呢,因为JS里面,一切皆为对象,所以这里的普通对象不包括函数对象)。它是构造函数的原型对象; __proto__ :每个对象都有这个属性,,这里强调,是对象,同样,因为函数也是对象,所以函数也有这个属性。它指向构造函数的原型对象; constructor :这是原型对象上的一个指向构造函数的属性。 先看代码 体验AI代码助手 代码解读复制代码// Pig的构造函数 function Pig(name, age) { this.name = name; this.age = age; } // 创建一个Pig的实例,小猪佩奇 var Peppa = new Pig('Peppa', 5); 敲黑板,划重点,理解这一句整个问题的关键,请多重复几遍。:在实例化的时候,prototype上的属性会作为原型对象赋值给实例。 也就是说小猪佩奇的原型,就是从Pig.prototype继承来的写成代码就是这个样子Peppa.__proto__ === Pig.prototype。