首页  >  文章  >  web前端  >  如何在 JavaScript 类中定义私有方法?

如何在 JavaScript 类中定义私有方法?

Linda Hamilton
Linda Hamilton原创
2024-11-03 20:13:29480浏览

How do you define private methods in JavaScript classes?

在 JavaScript 中定义私有方法

在 JavaScript 中创建类可以清晰地分离函数和数据。公共方法很容易访问,但是如何定义只能被类内其他方法访问的私有方法?

要在 JavaScript 中实现私有方法,可以采用以下方法:

1.声明私有变量:

在构造函数中定义私有变量来存储只能在类中访问的数据。

2.创建私有函数:

在类原型之外定义私有函数。这些函数只能在构造函数的范围内访问。

3.从公共方法调用私有函数:

公共方法可以调用私有函数来访问私有数据并执行特定任务。但是,私有函数不能直接从类外部调用。

例如:

<code class="javascript">function Restaurant() {
  var privateVar; // Private variable

  var privateFunction = function() { // Private function
    privateVar = "Private data";
  }

  this.publicMethod1 = function() { // Public method
    privateFunction(); // Can call private function
  }

  this.publicMethod2 = function() { // Public method
    privateFunction(); // Can call private function
  }
}</code>

在此示例中,privateFunction 是一个私有函数,用于设置私有变量 privateVar 的值。公共方法publicMethod1和publicMethod2可以调用privateFunction来访问私有数据。但是,外部代码无法直接调用 privateFunction。

限制:

这种方法有一个主要限制:私有方法不能成为类原型的一部分。这个 означает, что ты 无法使用对象文字速记符号来定义它们。

以上是如何在 JavaScript 类中定义私有方法?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn