$(function(){}
(function(){})
window.$=function(id,tag){}
window.Dom=Dom={}
1这四种写法各是什么意思?
2又有什么不同呀?
3放到一起用会不会冲突吗?

解决方案 »

  1.   

    http://topic.csdn.net/u/20100621/09/0369431d-4a2a-4756-9b85-b188affd323a.html?seed=1617667253&r=66369991#r_66369991
      

  2.   

    1.$(function(){}  语法明显错误,最后少了一个),而且我没见过这样的写法
    一般常见为
    $(document).ready(function()
    {
    });  //文档加载完成后触发2.(function(){})
    匿名函数,一般后面会加一个(),表示即可调用
    如:(function(){})();3.window.$=function(id,tag){}
    此种写法一般是根据ID获取DOM节点对象
    如:function $(id){document.getElementById(id);}4.window.Dom=Dom={}
    把Dom赋值成一个对象,即Object
    与下面的语法相同
    var Dom=new Object();
    以上四种写法基本上不冲突!
      

  3.   

    3.window.$=function(id,tag){}
    在全局对象window下定义一个名为$的函数
    如:function $(id){return document.getElementById(id);}4.window.Dom=Dom={}
    在全局对象window下定义一个名为Dom的属性
    如:Dom=new Object();
      

  4.   

    稍加添加下:
    window.$=function(id,tag){}
    为window对象添加一个$的函数function,这个$函数接收2个参数,id、tag,相当于window中的$赋值一个函数;
    4、js中{}表示一个对象,window.Dom=Dom={}是赋值一个object