什么是构造函数;用new关键字调用的函数叫构造函数
作用是为了大量生产对象,
构造函数的规范:1是首字母大写,、
2,在里面不需要直接创建对象、
3,在构造函数中的this指向新创建的对象的实例,
4,不需要return,构造函数会自己帮助我们返回实例
构造函数的执行过程
1,当用new关键字调用构造函数的时候,会在堆里给我们创建一个新的内存空间,表示当前对象的实例,
2,将函数内部的this指向该内存空间,this里面存的就是当前的实例(也就是新的空间的地址)
3,执行函数里面的代码,
4,默认返回内存空间的地址
(这是一个必面试要问的问题,请一定要记得呀)
构造函数的返回值
有以下的几种情况
1,第一种是没有return,没有return(就是返回值的意思)默认返回的是实例内存地址
2,添加了一些基础数据类型,返回的是基础数据类型返回的是实例的内存地址
3,返回了一个复杂数据类型,返回的就是该复杂数据类型,
构造函数与普通函数的区别
构造函数本身如果没有使用new关键字调用的话本质上还是一个普通的函数,所以说构造函数一定要被new关键字调用,
调用方法的不同:构造函数使用new关键字调用,但普通的函数用函数名调用;
返回值的不同:普通的函数的返回值是return后面是什么返回什么,
构造函数:默认的是该对象的实例,return后面的如果是基础数据类型,返回的还是该数据的实例,return后面的是复杂数据类型,返回的是复杂数据类型,
希望对大家有帮助