Fork me on GitHub
摘要: 一、什么是闭包?官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的func... 阅读全文
posted @ 2015-01-21 10:18 思考的大腿 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } ... 阅读全文
posted @ 2015-01-21 10:15 思考的大腿 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 全世界最短IE判定if(!+[1,])的解释虽然从司徒先生的博客上看到全世界最短的IE判定很长时间了,却一直对于原理没怎么去细看,今天同事(也是一后台程序员,并非前端)又问到这个问题,于是我这个前端外行认真研究了下,基本弄懂了,贴在这里备份,高手就绕过吧,以免浪费时间1234567891011121... 阅读全文
posted @ 2015-01-21 09:27 思考的大腿 阅读(181) 评论(0) 推荐(0) 编辑