为什么$(function(){...})?

Eng*_*eer 1 javascript jquery backbone.js

例1

例2

...这两个都使用(据我所知)jquery在函数块上的克隆,作为脚本的最外层元素.为什么这样做?如果省略,会丢失什么?

PS这是否像从类中实例化一个对象?

ste*_*teo 6

这是需要调用的function时候documentready.自http://api.jquery.com/ready/起

$(document).ready(function() {
  // Handler for .ready() called.
});
Run Code Online (Sandbox Code Playgroud)

这相当于调用:

$(function() {
     // Handler for .ready() called.
});
Run Code Online (Sandbox Code Playgroud)

这显然等于

jQuery(function() {
  // Your code using failsafe $ alias here...
});
Run Code Online (Sandbox Code Playgroud)

这里jQuery使用的是为了不与$另一个库使用的情况发生冲突.