当前位置: 首页 > 面试题库 >

使用js如何创建一个private方法?

边银龙
2023-03-14
本文向大家介绍使用js如何创建一个private方法?相关面试题,主要包含被问及使用js如何创建一个private方法?时的应答技巧和注意事项,需要的朋友参考一下

可以利用闭包实现这一点:

const foo = (() => {
  const bar = () => {
    console.log('这是私有方法');
  };

  return () => {
    bar();
  };
})();

foo();

另外一提,根据tc39的私有方法提案目前已进入Stage 3阶段,目测很快就会在个大浏览器和node等其他js环境实装,其语法如下:

class Foo {
  #bar() {
    console.log('这是私有方法');
  }

  baz() {
    this.#bar();  // 允许
  }
}

new Foo().#bar(); // 不允许
 类似资料:
  • 我正在尝试将位图纹理材质放置在由三个贴图创建的网格上。js形状测量学。 几何体是一个简单的八角形(我最终会添加曲线,使其成为一个圆角矩形)。 网格被创建并显示得很好,除了位图纹理显示为四个巨大的正方形,这似乎是加载图像的超复制低分辨率版本。 (加载的图像实际上是法国国旗的512x512照片) 如何获得纹理以使用加载图像的完整分辨率?(顺便说一句,将此纹理作为材质应用于由3.PlaneGeometr

  • 我正在使用lombok@Builder。当我将注释放在类上时,生成公共方法。但是我想创建私有的方法。不幸的是,注释没有选项。我该怎么办?

  • 好的,我创建了一个名为game1的Game实例,但我如何在其他方法中使用game1的相同实例呢?这是我目前所拥有的 这是我的游戏类中的全部显示方法

  • 考虑这个例子 我有一个函数,它以作为输入,并返回三个值,我想存储到三个不同的变量。下面的似乎工作正确 然而,当我试图创建相应的变量时,我得到了一个错误 你怎么认为? 我曾经在pandas apply()的返回多列中使用伟大的解决方案,但在当前的pandas中,此解决方案不再有效 谢谢!

  • 在正方形应该移动的地方初始化。KeyListener继承自GameAssistant(JFrame是用KeyListener创建的) }

  • 对于最新的布料(4.1),我似乎找不到一个很好的例子,在整个画布上或在一个对象(如矩形)上设置径向渐变。 我对线性渐变没有问题,但是让径向定位正确(我只想在中心)却让我捉摸不透。这是我尝试过的代码。 JS: