JS继承设计模式.docxVIP

  • 2
  • 0
  • 约1.49千字
  • 约 2页
  • 2021-11-27 发布于重庆
  • 举报
  JavaScript中没有类的概念,与类相关的继承的概念更是无从谈起,但是我们可以通过特殊的语法来模拟面向对象语言中的继承。在JS中模拟继承有多种方式,其中寄生组合模式是一种比拟容易简单的模拟继承模式,下面我们就来介绍一下用寄生组合模式模拟继承。JS的继承包括属性的继承和方法的继承,他们分别通过不同的方法来实现。 1属性的继承   属性的继承通过改变函数的执行环境来实现的。而改变函数的执行环境可以使用call()和apply()两种方法来实现。   我们首先创立一个Animal“类〞〔因为JS中没有类的概念,这里只是一个模拟,它实际上只是一个Function函数对象〕。   复制代码 代码如下:function Animal(name){this.name=name;}   再创立一个Lion“类〞,“继承〞于Animal复制代码 代码如下:function Lion(){Animal.apply(this, [狮子]);}   这里使用了Animal的apply方法,把Animal的执行环境改成Lion被调用时的执行环境。   这里要解释一下,我们要想使用Lion这个“类〞,通常需要new一个Lion。如:var l = new Lion();   而new关键字是十分伟大的,在上段代码中,new关键字完成了以下几项工作:   1)开辟堆空间,以准备存储Lion对象   2)

文档评论(0)

1亿VIP精品文档

相关文档