javascript中 匿名函数、 IIFE(Immediately Invoked Function Expression)、 闭包
都是只页面加载就自己调用的匿名函数:
(function(){
alert("func");
})();
此中写法的作用在于:
1、立即执行
2、不污染外部命名空间
3、隐藏内部的功能实现(js 模块)
例如下面就是js 的模块示例:
<script>
window.onload=function(){
var btn=document.getElementById("btn");
btn.onclick=function(){
$().add();
$().add();
$().add();
$().add();
$().test();
};
};
;(function(){
var a=1;
function add(){
console.log(++a);
}
function test(){
console.log(--a);
}
window.$=function(){
return {
add:add,
test:test
}
}
})();
</script>
</head>
<body>
<button id="btn">点击按钮</button>
</body>
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!