Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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_Angularjs - Fatal编程技术网

在JavaScript中定义对象属性时使用$$的原因是什么

在JavaScript中定义对象属性时使用$$的原因是什么,javascript,angularjs,Javascript,Angularjs,我在AngularJS基础前端应用程序中发现以下代码: var xyz= { FileUrl: "some url value", CreatedDate: new Date(), $$file: "some value in base64 format for file" }; 我在网上搜索,但并没有找到任何好的答案,为什么$$用于定义JavaScript的对象属性。我的意思是在对象属性中使用$$有什么好处。

我在AngularJS基础前端应用程序中发现以下代码:

var xyz= {
           FileUrl: "some url value",
           CreatedDate: new Date(),
           $$file: "some value in base64 format for file"
         };

我在网上搜索,但并没有找到任何好的答案,为什么$$用于定义JavaScript的对象属性。我的意思是在对象属性中使用$$有什么好处。

$$意味着它是一个私有变量

编辑: 这只是Angular使用的一种命名约定,用于向您发出不应直接使用此属性的信号,因为他们可能会在将来的版本中删除此属性或更改其用法。
由于它只是一种命名约定,Javascript中没有任何内容阻止您使用它,但是出于上述原因,您不应该真正使用它。

您应该了解的是,对于定义如下的函数,应用的规则是相同的。$onChanges=function(){}。$符号没有特殊意义吗?这是纯javascript的工作。在纯JS$$中,不表示什么,问题是关于AngularJS的,在AngularJS$$中,表示它是一个私有变量。