为什么要在javascript文件的第一行添加$(函数(){)?

为什么要在javascript文件的第一行添加$(函数(){)?,javascript,closures,Javascript,Closures,我看到的代码是这样的。不知道添加第一行(函数)的目的吗?有人能解释一下吗?这只是jQuery的简写 $(function () { console.log('hello'); //... }) 使用$(函数(){)包装Javascript代码: $(document).ready(function() { ... }); 与写作相同(简写版): $(function () { console.log( "ready!" ); }); 这确保了脚本只在页面文档对象模型(DOM)准

我看到的代码是这样的。不知道添加第一行(函数)的目的吗?有人能解释一下吗?

这只是jQuery的简写

$(function () {
 console.log('hello');
 //...
})

使用
$(函数(){
)包装Javascript代码:

$(document).ready(function() { ... });
与写作相同(简写版):

$(function () {
    console.log( "ready!" );
});

这确保了脚本只在页面文档对象模型(DOM)准备好Javascript代码执行()后才会运行。

您是否尝试过在其他地方对此进行研究?请在询问之前搜索。官方文档:可能是jQuery,但也可能是其他库。
$(document).ready(function() {
    console.log( "ready!" );
});