原生构造函数的继承

原生构造函数是指语言内置的构造函数,通常用来生成数据结构。ECMAScript 的原生构造函数大致有:

Boolean()
Number()
String()
Array()
Date()
Function()
RegExp()
Error()
Object()

ES5中,这些原生构造函数是无法继承的,ES6 允许继承原生构造函数定义子类,因为 ES6 是先新建父类的实例对象this,然后再用子类的构造函数修饰this,使得父类的所有行为都可以继承。ES6 可以自定义原生数据结构(比如Array、String等)的子类,这是 ES5 无法做到的。

extends关键字不仅可以用来继承类,还可以用来继承原生的构造函数。因此可以在原生数据结构的基础上,定义自己的数据结构。下面就是定义了一个带版本功能的数组。

results matching ""

    No results matching ""