Javascript 是$(函数(){});和$(“document”)ready(function(){});相同的?

Javascript 是$(函数(){});和$(“document”)ready(function(){});相同的?,javascript,jquery,Javascript,Jquery,我一直在享受Lynda.com的Jquery Essential培训,我注意到一开始讲师使用: Fig. 1 $("document").ready(function(){ fun stuff goes here }); 然而,在这条路线的某个地方,他开始使用: Fig. 2 $(function(){ fun stuff goes here }); 从他说话的方式来看,听起来好像它们完全是同义词(一些固有的jquery速记

我一直在享受Lynda.com的Jquery Essential培训,我注意到一开始讲师使用:

    Fig. 1

    $("document").ready(function(){
    fun stuff goes here
    });
然而,在这条路线的某个地方,他开始使用:

    Fig. 2

    $(function(){
    fun stuff goes here
    });
从他说话的方式来看,听起来好像它们完全是同义词(一些固有的jquery速记?),但据我所知,它从未被明确提及

我相信有人能很快帮我解决这个问题。我发现,但我相信这个问题略有不同——我理解在文档就绪状态下调用函数的概念,而不是在全局可用状态下调用函数;(这些函数也有名称。)


讲师使用幻象函数(我认为这是一个没有名字的函数的术语),在键入图2时,他说“这将在文档准备就绪时…”

默认上下文是文档,因此如果您传入一些不引用HTML节点的随机mumbo jumbo字符串,它将是文档

$('fdsljkfdslj')。上下文是文档。由于默认上下文是文档,这意味着您不必指定它,只需向jQuery提供一个函数,
$(function(){})


我认为您的意思是
$(document)
,因为指定字符串文档并不流行,因为
document
将真正的文档对象传递给jQuery。但同样,这与不传递任何内容或含糊不清的字符串相同,因为我们从字面上传递
文档。

是的,它们完全相同,只是别名而已

:

以下三种语法都是等效的:

$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)

继续学习,如果您遇到任何好东西,请告诉我们。匿名函数!哈哈哈,在最后一章他提到了我的问题!