Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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中使用受保护变量?_Javascript - Fatal编程技术网

如何在javascript中使用受保护变量?

如何在javascript中使用受保护变量?,javascript,Javascript,在php中,我们主要可以通过三种方式定义变量: 私有的 受保护的 平民的 在javascript中,我们可以定义如下变量: function myfunc(){ var x = 'private'; // private variable this.x = 'public'; // public variable } 现在,我想知道如何在javascript中维护受保护的变量 这是答案吗 function myfunc(){ var x = { //private va

在php中,我们主要可以通过三种方式定义变量:

私有的 受保护的 平民的 在javascript中,我们可以定义如下变量:

function myfunc(){
    var x = 'private'; // private variable
    this.x = 'public'; // public variable
}
现在,我想知道如何在javascript中维护受保护的变量

这是答案吗

function myfunc(){
    var x = { //private variable
        protectedVariable = 'protected'; //protected variable?
    }
}

您可以使用闭包在JavaScript中定义私有范围,但该语言不支持像PHP那样的粒度范围标识符。

private和protected在js中大致相同,因为没有类/子类/superclasses@dandavis你为什么这么认为?在js中,我们可以理解如何使用类/子类/超类。这是我所能理解的最接近的,但令人恶心的是:@dandavis将其作为一个答案发布。