构造函数

97 阅读1分钟

概述

构造函数就是一个函数,配合new可以新建对象

它是一个函数,意味着可以传递参数

它可以对对象进行初始化

它需要配合new 调用,如果没有使用new调用,它就是一个普通函数

构造函数书写规范:一般是以大写字符开头

// 提取,解决浪费内存的问题,让方法调用都指向同一个地址
function say() {
        // 方法中的this指向调用该方法的对象
        console.log(`我的名字叫${this.name},我的年龄是:${this.age}`)
      }
​
function Student(name,age) {
    this.name = name
    this.age = age
    // 构造函数中的this指向当前构造函数所创建的对象
    // 构造函数不用手动return,默认实现这个返回操作
    this.say = say
}
// new 做了以下事情
// 1.在内存中开辟空间,创建对象
// 2.将对象的引用地址 赋值给构造函数中的this
// 3.调用构造函数对对象者 初始
// 4.将this赋值给创建的对象stu
let stu = new Student('jack',20)
stu.say()
​
let stu1 = new Student('rose',18)
stu.say()
​

\