闭包
闭包指的是哪些引用了另一个函数作用域中变量的函数,通常市在嵌套函数中实现的。 例如:
这里的变量value1与value2的值引用了外部函数的变量propertyName。在这个内部函数被返回并在其他地方使用后,它仍然引用着那个变量。这是因为内部函数的作用域链包含createComparisonFunction()函数的作用域。
关于 border:none 与 border:0 的区别?
1、效果
- 当定义 border:none; 时( border-style:none; ),表示无边框样式,浏览器并不会对边框进行渲染,也就没有实际的高度。
- 当定义border:0; 时( border-width:0; ),即表示边框宽度为0 2、性能差异
- 当定义 border:0; 时,浏览器对 border-width、border-color 进行渲染,占用内存空间。(定义边框时,除了设置高度外,还必须设置边框的样式才能显示出来)
- 当定义 border:none; 时,浏览器不进行渲染,不占用内存。 3、Chrome
- border:none; --> border:initail none initial;
- border:0; --> border:0 initial initial; 4、Firefox、360
- border:none; --> border:medium none;
- border:0; --> border:0 none; 5、浏览器兼容
- IE7- 不支持 border:none;
- W3C提示:请始终把 border-style 属性声明到 border-color 属性之前,元素必须在改变颜色之前获得边框。