_虫子(11194720) 10:43:25
我问一句
我在我们的项目里面见到了这个写法
(function(){
…
})();
谁能告诉我为什么这么写么?
_虫子(11194720) 10:43:40
有什么作用?
_________小吳童鞋(100052800) 10:43:47
闭包 或者叫 匿名函数
_虫子(11194720) 10:43:54
怎么说?
_虫子(11194720) 10:44:05
能不能通俗一点儿..
_________小吳童鞋(100052800) 10:44:19
作用是 保证你内部使用的变量和函数名称不会与其他 JS 起冲突
_________小吳童鞋(100052800) 10:44:59
JQ 的 插件写法也是这种
_虫子(11194720) 10:45:21
能不能把他的原理给阐述一下…
用尽量简短的语句,如果比较难的话就不用了.
_________小吳童鞋(100052800) 10:45:32
闭包
_虫子(11194720) 10:46:12
..
_________小吳童鞋(100052800) 10:47:18
就像包饺子~虽然每个饺子里面的馅都一样~但是因为饺子皮的关系 你看到的都是一个个饺子
珍惜ヾ(315963) 10:47:35
我理解了。
珍惜ヾ(315963) 10:47:41
虫子真笨。
_虫子(11194720) 10:48:16
你可以说..用外部变量来调用内部函数,这样不会引起冲突..
_虫子(11194720) 10:49:11
如果还是不懂建议你去搜索下”闭包”或是”匿名函数”。。
_虫子(11194720) 10:49:18
不知道我说的对不对..
_________小吳童鞋(100052800) 10:49:32
用例子说明就是
var a = “123″;
(function(){
var a = “456″;
alert(a);
})();
_虫子(11194720) 10:49:55
恩 这篇文章我看了..
_________小吳童鞋(100052800) 10:50:01
var a = “123″;
(function(){
var a = “456″;
alert(a);
})();
alert(a);
_虫子(11194720) 10:50:00
就是还没有转载..
_________小吳童鞋(100052800) 10:50:06
少打了一个 alery
_________小吳童鞋(100052800) 10:50:08
alert
_虫子(11194720) 10:50:24
我试验下..
_虫子(11194720) 10:50:49
看吧.. 其实你可以解释的更好的…
_虫子(11194720) 10:51:22
在帮助别人的同时又让自己温习了一下 “闭包”
_________小吳童鞋(100052800) 10:51:27
理论上的解释跟实践上的说明是不一样的
_________小吳童鞋(100052800) 10:51:56
温故而知新
_虫子(11194720) 10:52:12
但是最起码你对这个东西有了基本的认知..让大家觉得他其实离我们很近嗒..
_虫子(11194720) 10:52:22
并不是什么高深的东西…
_虫子(11194720) 10:52:30
over 我讲完了
<>