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