JavaScript构造函数详解
什么是构造函数?
构造函数是一种特殊类型的函数,用于创建对象。构造函数通常情况下的命名都以大写字母开头。构造函数可以被用于创建多个相同类型的对象。
构造函数的语法
function ConstructorName(param1, param2) {
this.property1 = param1;
this.property2 = param2;
// other code here
}
参数是可选项,通过this关键字,我们可以给这个对象添加属性和方法。这里this关键字代表将要创建的对象,构造函数里面的代码在每次创建对象时都会运行。
使用构造函数创建对象
示例 1
function Person(name, age, gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
var person1 = new Person("Jack", 20, "Male");
var person2 = new Person("Mary", 25, "Female");
console.log(person1);
console.log(person2);
在这个例子中,我们创建了一个名为Person的构造函数。我们可以通过new关键字来用这个构造函数创建任意多个Person对象。person1和person2就是两个例子。
示例 2
function Animal(name, legs) {
this.name = name;
this.legs = legs;
this.sound = function() {
console.log("The " + this.name + " makes a sound.");
}
}
var cat = new Animal("Cat", 4);
cat.sound();
在这个例子中,我们实现了一个Animal构造函数,我们使用cat变量来实例化一个实际的猫。cat对象有3个属性:name、legs、sound。其中sound属性是一个函数,用于发出声音。
总结
现在你应该理解了什么是构造函数,以及如何使用构造函数来创建和初始化对象,这使得我们可以轻松维护代码及拓展代码。 需要注意的是,构造函数的首字母通常大写,实例化对象用的是new关键字。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript构造函数详解 - Python技术站