总结笔记
自定义构造器函数相当于一个模板,需要的时候去引用它,函数内没有new和返回值,this是当前对象。
通过new的方式开创建对象,也就是实例化对象,同时对属性进行初始化
实例化对象的构造器(constructor)是指向构造函数的。所以,实例对象是通过构造器函数来创建设的,这个创建的过程教实例化。
判断这个对象是否属于这种数据类型的方式有两种:
1、通过构造器方式————>实例对象.constructor==构造函数
2、instanceof 方式(尽可能使用这种方式)
function Person(name,age){
this.name=name;
this.age=age;
this.eat=function (){
consolo.log("吃")
}
}
var per=new Person("li" ,18)
per.eat()
上面的eat()是一个方法,如果多次创建对象,那么创建的对象中的eat方法不是同一个,所以就会占用大量内存空间,
所以要使用原型。
那么原型的作用之一就是 —> 数据共享,节省内存空间