什么是javascript _property的意义

时间:2012-10-01 03:12:30

标签: javascript jquery

我查看jQuery源代码v.1.8.1并搜索jQuery.fx.speeds,其值为

jQuery.fx.speeds = {
slow: 600,
fast: 200,
// Default speed
_default: 400    };

为什么jQuery开发人员使用“_defaults”而不是“defaults”??

jQuery.fx.speeds = {
slow: 600,
fast: 200,
// Default speed
// Default without underscore prefix in it 
default: 400    };

具有带前缀下划线的属性有什么好处? 下划线代表什么?

示例..

 var obj = {};  
obj.property = "property value";
obj._property = "property value with _";

alert( obj._property );
alert( obj.property );

obj._property什么时候比obj.property更合适?

...谢谢

2 个答案:

答案 0 :(得分:1)

通常用于避免命名冲突的前导下划线。

可能是jQuery允许您定义自己的命名持续时间,或者已经计划了可能性,因此这将处理有人想要使用名称"default"的情况。

所以这只是一个惯例。下划线本身并不会改变财产的性质或行为。

答案 1 :(得分:0)

带前缀的下划线使得使用该库的人不太可能使用具有相同名称的变量。