众所周知,在Jquery中$符号可以直接使用,也可以传递参数。这个功能是如何实现的,我想了很久,没想明白,或许是对Js不那么了解吧。
在我的测试中。$要么是代表一个对象。要么就只能代表一个函数。我是这样实现的:
var $=new MyObj();
function MyObj(){
this.name="Default!";
}
上面这种可以通过 $去调用name,但是要是$(parameter)就不行了。
然后修改为:
var $=function MyObj(params){
alert(arguments.length);
}
当然这样$成为了function,但是却不是一个Object了。
额外一个问题:
在js中见到这样的写法
(function name(){
函数主体;
})();
最后一个括号表示什么含义呢?有什么作用?
希望有大侠为我解惑,顶礼膜拜!