Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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 在jQuery中,何时应该在$之后使用句点?_Javascript_Jquery_Syntax - Fatal编程技术网

Javascript 在jQuery中,何时应该在$之后使用句点?

Javascript 在jQuery中,何时应该在$之后使用句点?,javascript,jquery,syntax,Javascript,Jquery,Syntax,我是JQuery的初学者 什么时候应该使用$后面的点? $.trim(str)而不是$trim(str) 有些情况下没有要点:$(文档).ready,但没有$(文档).ready 谢谢。我相信你别无选择,只有一种语法是正确的,而且确实有效。$符号只不过是jQuery函数的简写符号,因此在编写时: $('some selector') 您正在调用一个名为jQuery的函数,并传入一个字符串,或者您正在传入文档对象 当涉及到调用一个方法时,比如像trim这样的helper方法,您需要使用以下语法,

我是JQuery的初学者

什么时候应该使用$后面的点?

$.trim(str)
而不是
$trim(str)

有些情况下没有要点:
$(文档).ready
,但没有
$(文档).ready


谢谢。

我相信你别无选择,只有一种语法是正确的,而且确实有效。
$
符号只不过是
jQuery
函数的简写符号,因此在编写时:

$('some selector')
您正在调用一个名为
jQuery
的函数,并传入一个字符串,或者您正在传入
文档
对象

当涉及到调用一个方法时,比如像trim这样的helper方法,您需要使用以下语法,
jQuery.trim()
$.trim()
。检查自己很容易,只要尝试一下:

typeof($.trim) //returns "function"
typeof($trim) //returns "undefined"

当您访问jQuery的静态方法时,该方法在DOM元素的原型中不可用
trim
是API公开的静态方法

没有
$.fn.trim
,我们不能可靠地依赖
String.prototype.trim,因为方法可能不同


关于未定义的
$trim
trim
是jQuery的
$
方法。您可以执行
$['trim']
$.trim
,这应该是访问它的唯一方法。

在jQuery中,
$
是一个变量名,如引用全局jQuery对象的
foo
bar
。如果要访问jQuery对象上的属性,则使用点。这些基本相同:

$.property
jQuery.property
(由于
$
与任何其他变量一样是一个变量,因此您可以将其设置为任何您喜欢的值。如果在包含jQuery库之后再包含库,则可能会发生这种情况,这将使
$
指向
document.getElementById
函数的别名。)

jQuery对象恰好也是一个函数,因此您可以像调用任何其他函数一样调用该函数:

$(arguments)
alert("arguments!")
另一方面,
$trim
只是另一个全局变量,如
$
位置
,这可能是您自己定义的函数:

var $trim = function(arguments) {
    return "foo";
};

$trim(str)

$.foo
语法意味着
$
被视为一个对象,其字段名为
foo
,这通常是您正在调用的函数。因此,这与名为
foo
的独立函数没有什么不同-它只是以
$作为前缀。
将其与任何其他函数区分开来,并将其与jQuery库关联

当您使用
$(something).foo
时,您将
something
传递给jQuery函数,结果取决于传递的内容(可以是查找现有对象的选择器,也可以是构建新对象的HTML片段,也可以是注册以在页面加载时运行的函数)。在任何情况下,您都会对结果返回的对象调用
foo
,例如,如果您传递的选择器标识了一个类,则该对象可能会应用于多个DOM对象

当jQuery函数对DOM对象(HTML页面的一部分)以外的对象进行操作时,使用第一种语法。例如,字符串(
$.trim
)或数组(
$.each
)。这些不是页面的元素,它们只是JavaScript中的纯数据


第二种语法是在对DOM元素进行操作时使用的——您可以使用
$(something)
生成一个jQuery对象,它是一个围绕零个或多个DOM元素的包装器。然后调用返回的包装器上的函数,以方便地操作它包装的对象。

简短回答:美元符号后面通常紧跟着括号,或者紧跟着一个点和一个方法名。当然,你一定要学习JavaScript语言,这样你才能理解所有的点和括号的真正含义:)…操作符不需要括号,也不需要点。;-)