Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在nodejs 12中使用私有类字段?_Javascript_Node.js_Private_Class Fields - Fatal编程技术网

Javascript 如何在nodejs 12中使用私有类字段?

Javascript 如何在nodejs 12中使用私有类字段?,javascript,node.js,private,class-fields,Javascript,Node.js,Private,Class Fields,在nodejs的当前版本中,即12.x.x,我们可以通过#一些变量符号声明私有类字段。#表示法将使变量成为该特定类的私有字段 class Foo { #some_varible = 10; } 我有以下问题: 如何使用这个变量 在生产应用程序中使用这样的符号来声明私有类字段安全吗 当某个类字段被声明为私有时,它在后台(在nodejs中)是如何工作的 如何使用这个变量 您可以将其用作访问者属性的支持字段: class-Foo{ #一些变量=10; 获取一些_变量(){ log('get

在nodejs的当前版本中,即
12.x.x
,我们可以通过
#一些变量
符号声明
私有
类字段。
#
表示法将使变量成为该特定类的私有字段

class Foo {
  #some_varible = 10;
}
我有以下问题:

  • 如何使用这个变量
  • 在生产应用程序中使用这样的符号来声明私有类字段安全吗
  • 当某个类字段被声明为私有时,它在后台(在nodejs中)是如何工作的
如何使用这个变量

您可以将其用作访问者属性的支持字段:

class-Foo{
#一些变量=10;
获取一些_变量(){
log('get some_variable');
返回此值。#某个#u变量;
}
设置一些变量(值){
log('settingsome_variable');
这个。#某个#u变量=值;
}
}
让bar=newfoo();
console.log(bar.some_变量);

console.log(bar.some_变量=42)
这篇文章很好地回答了前两个问题:为什么用
#
代替
private
?@Messervill你可以找到你问题的可能答案,尽管我不确定它的正确性。谢谢你。请展示你所做的研究。哇,谢谢!这确实有助于理解这个概念。