【发布时间】:2019-02-15 11:36:10
【问题描述】:
我知道这个问题已经被问过很多次了,但是大多数都是针对 Node.js 解决方案的,或者在浏览器中不起作用。
那么,是否可以在浏览器 javascript 类中实现私有方法?
<html>
<body>
<script>
class Happy
{
constructor()
{
}
_leo()
{
console.log("ff");
}
}
var h=new Happy();
h._leo();
</script>
</body>
</html>
但是,上面的代码在控制台中仍然输出“ff”,我该如何解决呢?
【问题讨论】:
-
JavaScript 中没有私有方法。你可以在闭包中隐藏一个函数;您可以在闭包中隐藏方法的键(作为符号);你不能隐藏一个方法(尽管这两种方法都经常用来伪造它)。
-
能提供一些例子给我吗?
标签: javascript browser ecmascript-6