ES5构造函数语法和ES6构造函数class
构造函数
构造函数是一种专门用于生成对象的函数。构造函数分为两种:一种是JavaScript程序定义的构造函数,称为内置构造函数;第二种是程序员自己定义的构造函数,称为自定义构造函数。
构造函数和普通函数的区别
1.构造函数是要用new来调用的,只有当函数是被new关键词来调用时,才能称为一个构造函数。
2.语法规范规定,构造函数的函数名称第一个字母必须是大写(用大驼峰命名法)。
3.构造函数给对象定义属性和方法的语法与普通函数不同。
ES5构造函数语法
语法形式:

ES5的构造函数有一个很大的问题就是定义prototype是在函数之外定义的,调用构造函数生成实例化对象一定要在定义prototype之后,否则生成的实例化对象只有属性,没有函数方法。
ES6构造函数语法(class类)
ES6和ES5的作用和原理完全相同,只是语法形式和书写格式不同
语法形式:
