怎么让构造函数带参数

日期:

最佳答案

在JavaScript中,构造函数是创建东西的关键东西。在某些情况下,我们可能须要向构造函数转达参数以定制化创建的东西。本文将具体介绍如何在JavaScript中实现带参数的构造函数。 起首,我们须要懂得构造函数的基本不雅点。在JavaScript中,构造函数实在就是一个一般的函数,只不过习气上首字母大年夜写,以示辨别。当利用new关键字挪用时,它便用来创建一个新东西。不带参数的构造函数非常简单,但现实利用中,我们常常须要根据差别情况创建差别属性的东西。 要让构造函数带参数,实在非常直接。在定义构造函数时,为其设置形参即可。在挪用时,经由过程new关键字并转达响应的实参。下面是一个具体的例子:

function Person(name, age) {
  this.name = name;
  this.age = age;
}
var person1 = new Person('张三', 25);
console.log(person1.name); // 输出:张三
console.log(person1.age);  // 输出:25

鄙人面的例子中,Person构造函数接收两个参数:name跟age。创建新东西时,我们经由过程new Person转达了这两个参数,构造函数外部利用this关键字将参数赋值给新创建的东西。 其余,带参数的构造函数也容许默许值。在ES6中,可能利用默许参数语法来实现这一点:

function Person(name = '未知', age = 0) {
  this.name = name;
  this.age = age;
}
var person2 = new Person();
console.log(person2.name); // 输出:未知
console.log(person2.age);  // 输出:0

最后,总结一下。在JavaScript中实现带参数的构造函数是一种罕见的做法,它容许我们创建存在差别属性的东西。只有在定义构造函数时设置形参,并在挪用时转达实参即可。假如须要,还可能利用ES6的默许参数功能来为参数设置默许值。