面试题每日一练 01

82 阅读1分钟

闭包

闭包指的是哪些引用了另一个函数作用域中变量的函数,通常市在嵌套函数中实现的。 例如:

这里的变量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 属性之前,元素必须在改变颜色之前获得边框。