关于javascript 中(function(){})()的作用和用法

javascript
好像是通过这个函数写法,添加对象的属性的吧
这个和protetype 有什么区别,这个用法怎么用?

解释:这是相当优雅的代码(如果首次看见可能会一头雾水:),包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。
来个带参数的例子:
        (function(arg){
           alert(arg+100);
        })(20);
        è¿™ä¸ªä¾‹å­è¿”回120。
重要用途:可以用它创建命名空间,只要把所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非被允许。
       (function(){
           function $(id){
                return document.getElementById(id);
           }
           function __addClass(id,className,classValue){
                $(id).style.className=classValue;
           }
           window['mySpace']={};
           window['mySpace']['addClass']=__addClass;
        })();
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-21
和对象啥的没关系
(function(){})()
代表立即执行一个匿名的方法
一般用来与外界隔绝 制造一个似闭包的环境 创建一个作用域链 避免变量冲突

(function(){
var a;
..........
})()本回答被提问者和网友采纳
第2个回答  2010-07-27
protetype 这个是定义对象的原型
Car.protetype.show=function(){
alert ('finished');
}

window.onload=function(){
alert ('finished');
}
第3个回答  2010-07-25
看看JS闭包吧.
第4个回答  2010-07-21
这是 执行一个匿名函数

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网