1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>面向对象</title>
  6. </head>
  7. <body>
  8. <script>
  9. function Cat() { //Cat 猫
  10. //this = {} 让this指向一个空对象
  11. // var t ={};
  12. // this = t;
  13. // t.__proto__ =Cat.prototype
  14.  
  15. this.age=18
  16. this.show=function () {
  17. console.log(this.age)
  18. }
  19. // return this
  20. }
  21. Cat.prototype.name=\'hangsan\'
  22. var cat = new Cat(); //通过构造函数创建一个对象出来
  23. // cat.show()
  24. /*new:内部原理
  25. 第0步:在内存中开辟一块空间
  26. 第一步:创建一个新的空对象
  27. 第二步:让this指向这个空对象
  28. 第三步:把空对象的内部原型指向构造函数的原型对象
  29. 第四步:当构造函数执行完后,如果有return的话,那么把当前的空对象返回*/
  30. // console.log(Cat.prototype==cat.__proto__)
  31.  
  32. </script>
  33. </body>
  34. </html>

  

版权声明:本文为malong1992原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/malong1992/p/13021520.html