永发信息网

js自定义的对象后面添个括号是啥意思,就像下例这样

答案:2  悬赏:70  手机版
解决时间 2021-02-22 11:28
  • 提问者网友:玫瑰园
  • 2021-02-21 12:56
(function(参数){
if(window.对象==undefined){
window.对象=参数(window,document);
} //"参数(window,document)"是啥意思,被赋值给"window.对象"又是什么意思
})(function(window,document){
var 对象 = {};
对象.$=function(id){
return documrnt.getElementById(id);
};
对象.方法 = function(className){
if(document.getElementsByClassName){
return document.getElementsByClassName(className)
}
var children = document.getElementsByTagName('*');
var 数组 = [];
for(var i=0;i var child = children[i];
var classNames = child.className.split(' ');
for(var j=0;j if(classNames[j]==className){
数组.push(child);
break;
}
}
}
return 数组;
}
对象.getTop = function(El){
var top = 0;
do{
top += El.offsetTop;
}while((El = El.offsetParent).nodeName !='BODY');
return top;
};
return 对象;
})
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-02-21 13:13
(function(){})()
相当于先定义了一个匿名函数然后调用,类似于;
var fun = function(){};
fun();
把这两步放在一个语句里面了;
全部回答
  • 1楼网友:执傲
  • 2021-02-21 13:22
不明白啊 = =!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯