JavaScript中的构造函数是用于创建对象的函数。与常规函数不同,构造函数使用关键字new来调用,并且使用this关键字引用将要创建的新对象。构造函数可以在创建对象时初始化对象的属性和方法。
以下是构造函数的基本语法:
function Person(name, age) { this.name = name; this.age = age; this.sayHello = function() { console.log("Hello, my name is " + this.name + " and I'm " + this.age + " years old."); } }
在上面的代码中,我们定义了一个名为Person的构造函数,它接受两个参数:name和age。在构造函数中,我们使用this关键字来指向要创建的新对象,并将name和age属性分配给它。我们还定义了一个sayHello方法,它将在新对象上可用。
要创建一个新的Person对象,我们可以像这样使用new关键字:
let person1 = new Person("Alice", 30); let person2 = new Person("Bob", 25);
在上面的代码中,我们创建了两个新的Person对象,每个对象都有不同的name和age值。
要调用新对象上的方法,我们可以使用点表示法:
person1.sayHello(); //输出 "Hello, my name is Alice and I'm 30 years old." person2.sayHello(); //输出 "Hello, my name is Bob and I'm 25 years old."
总之,构造函数是用于创建对象的函数。使用new关键字来调用构造函数并创建新对象,并使用this关键字来初始化对象的属性和方法。可以通过点表示法来调用新对象上的方法。