用于初始化新创建的对象,使用 new 来创建一个对象的时候,构造函数就会被调用,并返回一个新创建的对象实例。
通常构造函数的名,首字母需要大写
对象
定义
一切都是对象,是包含属性和方法的数据容器。
代码举例
// 定义一个对象 const person ={name:'Bob',// 属性 age:30,// 属性 greet:function(){// 方法
console.log(`Hello, my name is ${this.name}.`);}};// 访问对象的属性
console.log(person.name);// 输出: Bob // 调用对象的方法
person.greet();// 输出: Hello, my name is Bob.
// 定义一个类 classPerson{// 构造函数,用于初始化对象的属性 constructor(name, age){this.name = name;this.age = age;}// 类的方法 greet(){
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);}// 另一个类的方法 introduce(){
console.log(`My name is ${this.name}.`);}}// 使用类创建对象实例 const alice =newPerson('Alice',25);// alice 是 Person 类的一个实例 const bob =newPerson('Bob',30);// bob 也是 Person 类的一个实例 // 访问实例的属性
console.log(alice.name);// 输出: Alice
console.log(bob.age);// 输出: 30 // 调用实例的方法
alice.greet();// 输出: Hello, my name is Alice and I am 25 years old.
bob.introduce();// 输出: My name is Bob.
// 定义一个包含方法的对象 const car ={brand:'Toyota',drive:function(){// 这就是一个方法
console.log(`${this.brand} is driving.`);}};// 调用对象的方法
car.drive();// 输出: Toyota is driving.