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

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

2024-05-10 00:25:10

解释:这是相当优雅的代码(如果首次看见可能会一头雾水:),包围函数(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;
        })();
孤则酒灌

2024-05-10 01:01:21

和对象啥的没关系
(function(){})()
代表立即执行一个匿名的方法
一般用来与外界隔绝 制造一个似闭包的环境 创建一个作用域链 避免变量冲突

(function(){
var a;
..........
})()
仲夏柠叶香

2024-05-10 00:07:50

protetype 这个是定义对象的原型
Car.protetype.show=function(){
alert ('finished');
}

window.onload=function(){
alert ('finished');
}
念如丝缕

2024-05-10 00:36:21

看看JS闭包吧.
搁浅

2024-05-10 00:08:46

这是 执行一个匿名函数