美文网首页
2019-06-18 JS 中继承的写法

2019-06-18 JS 中继承的写法

作者: 追夢的蚂蚁 | 来源:发表于2019-06-18 19:44 被阅读0次
  1. 使用 prototype 如何继承
       function Human(name){
           this.name = name
       }
       Human.prototype.run = function(){
           console.log("我叫"+this.name+",我在跑")
           return undefined
       }
       function Man(name){
           Human.call(this, name)
           this.gender = '男'
       }

       var f = function(){}
       f.prototype = Human.prototype
       Man.prototype = new f()

       Man.prototype.fight = function(){
           console.log('糊你熊脸')
       }
  1. 使用 class 语法糖如何继承

     ```
      class Human{
          constructor(name){
              this.name = name
          }
          run(){
              console.log("我叫"+this.name+",我在跑")
              return undefined
          }
      }
      class Man extends Human{
          constructor(name){
              super(name)
              this.gender = '男'
          }
          fight(){
              console.log('糊你熊脸')
          }
      }
    
3. 上面两个方法的区别

ES5中:

利用借用构造函数实现 实例属性和方法的继承 ;
利用原型链或者寄生式继承实现 共享的原型属性和方法的继承 。

ES6中:

利用class定义类,extends实现类的继承;
子类constructor里调用super()(父类构造函数)实现 实例属性和方法的继承;
子类原型继承父类原型,实现 原型对象上方法的继承。

相关文章

  • 2019-06-18 JS 中继承的写法

    使用 prototype 如何继承 使用 class 语法糖如何继承 ``` class Human{ ...

  • class-继承(es6)

    继承-JS 继承-class class-总结 Class 在语法上更加贴合面向对象的写法Class 实现继承更加...

  • JS中继承的写法

    继承是类和类之间的关系,继承使得子类别具有父类别的属性和方法。 js里常用的如下两种继承方式: 原型链继承(对象间...

  • JS中继承的写法

    继承是面向对象编程很重要的一个方面,让子类继承父类的某些属性和方法,是非常常见的需求。 prototype写法 假...

  • JS 中继承的写法

    下面做一个测试题: 写出一个构造函数 Animal 输入为空 输出为一个新对象,该对象的共有属性为 {行动: fu...

  • JS 中继承的写法

    什么是继承 继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别B“继承自”另一个类...

  • JS中继承的写法

    继承的两种写法 i.Prototype 写法 ii.Class写法 iii.两种方法的区别 两种方法都能实现继承,...

  • JS 中继承的写法

    es5: es6: class 在原型上声明一个不是函数的属性:es5:Human.prototype.race ...

  • js组件化开发

    如果不了解js的继承的写法,可以先去看看我之前写的js的子类继承父类文章http://www.jianshu.co...

  • onclick JS的错误写法

    如图报了not defined 的错误 我的错误写法 js中 function a(){} 正确写法 js中 a=...

网友评论

      本文标题:2019-06-18 JS 中继承的写法

      本文链接:https://www.haomeiwen.com/subject/etuqqctx.html