当前位置:   article > 正文

js中组合方式实现继承实例_js 组合继承案例

js 组合继承案例

要点:

1.js非高级语言,而是一本轻量级的脚本语言,本身没有继承的特性。但是,开发实践中,利用继承可以节省大量重复的对象的属性和方法的定义,所以基于原型,达到曲线继承。

2. 若直接修改原型的指向,如果构造函数需要接收值他们的参数是一致的,那么初始化得到的对象属性值都相同,想要修改只能通过实例对象的原型来修改,比较麻烦。

    若使用借用构造函数的方式来完成初始化,那么初始化的实例对象无法使用被继承对象的方法(通过.call(当前对象,参数1,参数2,参数3等))。

   结合以上,得到第一种组合方式来达到继承效果。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <script type="text/javascript">
  9. function Person(name,qq){
  10. this.name = name;
  11. this.qq = qq;
  12. }
  13. Person.prototype.show = function(){
  14. console.log("陈小帅是真的帅");
  15. }
  16. function Student(name,qq,num){
  17. Person.call(this,name,qq);
  18. this.num = num;
  19. // 借用构造函数,通过.call(当前对象,参数1,参数2,参数3等);
  20. }
  21. Student.prototype = new Person();
  22. Student.prototype.say = function(){
  23. console.log("没错我就是陈小帅")
  24. }
  25. var stu = new Student("陈帅帅",2323010676,160720131);
  26. console.log(stu.name,stu.qq,stu.num);
  27. stu.show();
  28. stu.say();
  29. </script>
  30. </body>
  31. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/748559
推荐阅读
相关标签
  

闽ICP备14008679号