闭包:是指有权访问另外一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另外一个函数。 在javascript中没有块级作用域,一般为了给某个函数申明一些只有该函数才能使用的局部变量时,我们就会用到闭包,这样我们可以很大程度上减少全局作用域中的变量,净化全局作用域。 使用闭包有如上的好处,当然这样的好处是需要付出代价的,代价就是内存的占用。 如何理解上面的那句话呢? 每个函数的执行,都会创建一个与该函数相关的函数执行环境,或者说是函数执行上下文。这个执行上下文中有一个属性…
兼容ie10和ie11的版本判断 function isIe(){ return ("ActiveXObject" in window); } 判断IE兼容到IE9 今天一个项目中需要判断IE版本号,又因为 jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),于是就看到一老外写的一段代码: var _IE = (function(){ &n…
js格式化日期 /** * 给Date的原型添加格式化时间的方法 * @param {Object} format 要格式化的类型 * @param {Object} daynum 要加减的时间的天数,加时间填正整数,减时间填负整数 * @memberOf {TypeName} * @return&nb…