0%

什么是闭包

我一直认为,MDN是前端学习的在线指南。只要有不懂的语法,或者不懂的概念,查找资料的首选就应该是它。虽然早些年做iOS开发的时候就就接触过闭包,但如今已经忘得一干二净,所以在想要了解闭包的时候,第一件事就是在MDN中搜索。其中给到了一个闭包的例子:

阅读全文 »

改变原数组的方法

splice() 添加/删除数组元素

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目

array.splice(index,howmany,item1,…..,itemX)

  1. index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
  2. howmany:可选。要删除的项目数量。如果设置为 0,则不会删除项目。
  3. item1, …, itemX: 可选。向数组添加的新项目。

返回值: 如果有元素被删除,返回包含被删除项目的新数组。

阅读全文 »

为什么要清除浮动

其实浮动(e.g. float: left;)本质上是用来做文字混排的,但却被我们拿来做布局,这个时候虽然实现了某些效果,但也带来了不少副作用。

由于浮动元素不再占有原文档流的位置,所以它会对后续元素的排版带来影响(无视浮动元素,就当它不存在过)。因此我们很多时候要做的,就是消除浮动元素造成的影响。清除浮动的本质主要是为了解决父元素因为子元素浮动造成的内部高度为0的问题。

阅读全文 »

定义

先上MDN上对 BFC 的定义:

块格式化上下文(Block Formatting Context,BFC) 是Web页面的可视化CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。

———— BFC | MDN

阅读全文 »

对HTML语义化的理解

核心:用正确的标签做正确的事情

  1. 利与开发:方便代码的阅读和维护
  2. 利于SEO:方便爬虫根据 语义标签 确定 页面结构 和 关键字 的权重
阅读全文 »