摘要: 可以拆开理解:;!function(){}(); ①函数后的();表示要执行这个函数; ②而();要求前面必须是一个表达式。(最后有js表达式的定义)。 ③所以“!”的作用是将function(){}函数体转为一个函数表达式。 同样的道理: ~function(){}();一样可行。 但是我们常用的 阅读全文
posted @ 2017-07-25 23:30 carrie_zhao 阅读(4033) 评论(0) 推荐(0)
摘要: 一、闭包——closure 先看一个闭包的例子。我们想实现一个计数器,最简单的方法就是定义一个全局变量,计数的时候将其加1。但是全局变量有风险,哪里都有可能不小心改掉它。那局部变量呢, 它只在函数内部有效,函数调用完后它就没了,而且全局没法使用。那我们用想让计数器全局使用,又不想让这个变量被随便修改 阅读全文
posted @ 2017-07-25 23:21 carrie_zhao 阅读(5175) 评论(0) 推荐(0)