Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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_Jquery - Fatal编程技术网

javascript属性的意义是什么

javascript属性的意义是什么,javascript,jquery,Javascript,Jquery,我查看jQuery源代码v.1.8.1并搜索jQuery.fx.speeds,其值为 jQuery.fx.speeds = { slow: 600, fast: 200, // Default speed _default: 400 }; 为什么jQuery开发人员使用“_defaults”而不是“defaults” 使用带有前缀下划线的属性有什么好处?? 下划线到底代表什么 例如 var obj = {}; obj.property = "property value"; obj

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

jQuery.fx.speeds = {
slow: 600,
fast: 200,
// Default speed
_default: 400    };
为什么jQuery开发人员使用“_defaults”而不是“defaults”

使用带有前缀下划线的属性有什么好处?? 下划线到底代表什么

例如

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

alert( obj._property );
alert( obj.property );
什么时候obj.\u属性比obj.属性更适合使用


谢谢…

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

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


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

带前缀的下划线使使用库的人不太可能使用同名变量

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

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