什么是构造函数?
- 构造函数其实就是一个函数,只是用途和普通函数,不太一样,
- 构造函数一般用于初始化对象
<script>
function Person(){
this.name="陈笑";
this.age=18;
this.say=function(){
console.log("哈哈哈")
}
// return {};
}
var p=new Person();
p.say()
</script>
构造函数解决了使用对象字面量和内置构造函数new Object
的问题,不用每次创建对象都要重新给对象添加属性的问题
构造函数的特点
- 构造函数一般首字母大写
- 构造函数一般和new关键字结合使用
- 构造函数不需要写返回值
- 因为构造函数默认的返回值为新创建出来的对象
- 如果手动的去设置返回值
- 设置返回值为基本类型,不会对默认返回值有任何影响
- 设置返回值为引用类型,会替换掉默认的返回值
构造函数的执行顺序
1.使用new关键字创建对象
2.调用构造函数,使构造函数内部的this赋值为新创建出来的对象
3.在构造函数内部,使用this为新创建出来的对象新增成员
4.默认的返回新创建出来的这个对象