首先要了解:什么叫做类?
描述一系列相同事物的总称,比如:人类,动物类,数组类Array,字符串类String,函数类function等等…
什么是对象?
对应类的实际内容叫做对象,从类中实例化出来的个体叫做对象。
比如:var arr=new Array(); 在数组Array这个类中实例化出来的数组对象arr
1、什么是构造函数
在 JavaScript 中,用 new 关键字来调用的函数,称为构造函数。构造函数首字母一般大写
function Student(name, age) { //构造函数student类
this.name = name; //通过this.实现属性和方法的挂载
this.age = age;
this.eat = function () {
console.log(this.name + "正在吃");
}
}
var stu1 = new Student("王一", 21); //通过new创建一个student对象:stu1
stu1.eat(); //对象调用eat方法
构造函数完美的解决了工厂模式无法确定对象类型的问题 通过stu1 instanceof Student
面试题:new做了那些事?
1.创建了一个空对象{}
2.让构造函数中的this指向了空对象
3.将空对象返回出来
构造函数的优点:
解决了工厂模式的问题 可以用 instanceof 来判断类型