1、构造函数和原型:
1.1、概述:
在典型的OOP语言中(如Java),都存在类的概念,类就是对象的模板,对象就相当于类的实例,但在ES6之前,JS中并没有引入类的概念。
ES6,全称ECMAScript6.0,它是2015年的6月份发布的。目前浏览器的Javascript 是ES5版本的,大多数高版本的浏览器也支持ES6,不过只实现了ES6的部分特性和功能。
在ES6之前,对象不是基于类创建的,而是一种称为构造函数的特殊函数来定义对象和它们的特征。
创建对象可以通过以下三种方式:
1、对象字面量
const obj = {}
2、new Objcet()
const obj = new Object()
3、自定义构造函数
/*
* 自定义一个构造函数
* */
function Dog(name,age) {
// 属性
this.name = name
this.age = age
// 方法
this.eat = funct