当前位置: 首页 > 网络应用技术

在JavaScript中创建私人会员

时间:2023-03-05 20:51:05 网络应用技术

  面向对象的编程语言中的关键字是一种访问修饰符,可用于访问只能访问的类中的属性和方法。这使隐藏的基础逻辑更容易,这些基础逻辑应隐藏并且不应与之交互外部外部互动。

  但是如何在JavaScript中实现类似的功能?没有关键字,但是在新标准中,JavaScript有自己的创建私人成员的方法,但是它仍在ES2020测试的草案中,而语法对于前缀很奇怪。这是在JavaScript代码中实现私有属性和方法的几种方法。

  可以使用私有属性或方法封装闭合。使用闭合以访问外部功能的变量功能。以下代码片段:

  可以将其转换为将顶层的自改性函数分配给变量,只返回该函数以披露其某些内部功能:

  为了使代码与OOP方法更相似,可以使用ES6中引入的关键字。为了使属性和方法私有化,可以在类外定义。上述示例的重构:

  现在假设该属性是公开的,但想以私有方法(指向它的上下文)使用它们,并且可以通过以下方式实现:

  上面的代码使用function.prototype.call,用于用给定上下文调用函数。在示例中,使用类的上下文。如果私有函数也需要参数,则可以将它们作为附加参数传递给:

  它也在ES2020测试草案中,并引入了私人方法或属性的定义。语法对于前缀很奇怪。

  此方法基于封闭方法,使用可变方法创建私有所有者,然后使用与此相关的私人数据的检索。此方法比域变量方法更快,因为所有实例都可以共享,因此该方法每次创建实例时都不需要。

  对于使用私人方法,此方法有点尴尬。

  它可以用作JavaScript的样式,您可以使用关键字来真正从面向对象的语言中创建函数。

  本文总结了在JavaScript中创建私有属性以查看的几种方法。这取决于个人最爱。