在 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中文网其他相关文章!