📜  如何在 JavaScript 的构造函数中将变量设为私有?

📅  最后修改于: 2022-05-13 01:56:52.003000             🧑  作者: Mango

如何在 JavaScript 的构造函数中将变量设为私有?

在 Javascript 中,没有特定的方法可以在 Constructor 函数中将变量设为私有。如果一个变量是真正私有的,这意味着它不能从外部访问。构造函数是一个生成类的新实例的函数,有时也称为“对象”。构造函数的工作是构建对象并为对象的属性分配或设置值(如果存在)。

让我们通过几个示例来了解如何在本文的构造函数中将变量设为私有。

示例 1:原型上定义了两个方法,getElement 和 setElement。 setElement 不起作用。在下面的示例中,我们创建了一个值为 15 的对象 a,将相同的值赋予变量 b 以表明我们可以使用 getElement 方法检索该值,但我们不能使用 setElement 方法设置或覆盖该值,因为 args 不是声明为变量,它被传递给一个新变量,所以它保持私有。通过以下面的方式声明变量,变量不能被它的任何方法进一步修改,它保持私有。

Javascript


Javascript


输出:

15
undefined

示例 2:在 before 方法中,声明了一个变量,并将传递给函数的值赋予它。在此示例中,没有声明任何新变量来传递 args 的值。所以我们不能改变函数中没有定义的变量的值。所以 setElement 并没有像前面的例子那样帮助我们创建一个新的变量。由于有一种完美的方法可以在 javascript 构造函数中将变量设为私有,因此可以使用这些方法。它允许我们的值在 javascript 构造函数中不被更改。

Javascript


输出:

10
undefined