什么是构造函数:构造函数 ,是一种特殊的方法。 主要用来在创建对象时初始化对象, 即为对象 成员变量 赋初始值,总与new 运算符 一起使用在创建对象的语句中。 特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的 重载 。 中文名 构造函数 外文名 constructor 作 用 为对象 成员变量 赋初始值 语 句 new 运算符 一起使用。。
构造函数就是一个工具,通过对这个函数传值,可以高效批量的生产出多个对象,命名要语义化,要明白构造函数是指某一大类,而对象是特指某一个。如函数命名为Star,而具体到对象可以命名为ldh(刘德华)。
对象的实例化:利用构造函数创造对象的过程
优点:可以批量生产出对象
构造函数标准格式
//声明函数
funcion 构造函数名(){
this.属性
this.方法
}
//调用方法
new 构造函数名()
例子
function Star(uname,age,sex){
this.name=uname
this.age=age
this.sex=sex
this.sing=function(sang){
console.log(sang)}}
//调用函数
new star('刘德华',18,'男')
let lihua=new star('李华',28,'男') //利用构造函数生成一个对象 用lihui变量接受这个对象的内容
console.log(lihua.name) //李华
lihua.sing('开心')// 开心
//使用
对象名.属性
对象名.方法
注意:
- 构造函数名字首字母要大写
- 构造函数不需要return 就可以返回结果
- 调用构造函数 必须使用new !!!!
- 每次调用构造函数就创造一个对象
new在执行时:
- 在内存中创建一个新的空对象
- this将指向这个新的对象
- 通过执行函数里的代码块,逐步给新对象添加属性和方法
- 返回新对象