0

我查看了 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 更合适??

谢谢...

4

2 回答 2

1

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

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

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

于 2012-10-01T03:14:36.857 回答
0

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

于 2012-10-01T03:14:58.563 回答