提醒:本文发布于 3461 天前,文章内容可能 因技术时效性过期 或 被重新修改,请谨慎参考。
匿名函数
普通写法
var a =(function(arg){ var a1 = 1; console.log("a外层函数执行"); return function(){ return a1; } })
|
立即执行的匿名函数
var b =(function(arg){ var a2 = 2; console.log("b外层函数执行"); return function(){ return a2; } })()
|
这里在尾部加了一个小括号,但是不传参,然后就立即执行了这个函数,然后就销毁了这个变量b
,但是b
内部保留着一个闭包,所以在浏览器输入b
,还会出现被引用的匿名函数
传参
var c = (function(arg){ console.log("c外层函数执行"); console.log(arg); return function(d){ return d; } })(333)
|
劫持eavl()
var eval=(function(e){ console.log('e的值是:'+e); return function(data){ console.log(data); e(data); } })(eval);
|
实例验证
var a="global"; function test(){ var a="local"; eval("alert(a)"); } test();
|
访客评论