werewolf

Results 38 comments of werewolf

let arr = [1,2,3,0,7,0] j = arr.length for (i = 0; i < j; i++) { if (arr[i] === 0) { arr.splice(i,1) arr.push(0) } }

```js function repeat(func, times, wait) { let num =1 return new Proxy(func, { apply(target,tha,a){ setTimeout(()=>{ target(a) num++ console.log(num,times) if (num

```ts const chain1 = { val: 1, next: { val: 3, next: { val: 5, next: null, }, }, }; const chain2 = { val: 2, next: { val: 4,...

肚子小了整个人都有活力了

#### 重要的事情 🍎 - [x] 手写 #### 学习的事情 🧑‍💻 - [ ] mini视频 - [x] js 核心一篇 #### 工地的事情 💤 - [x] 背景图 #### 生活的事情🍒 - [x] 休息

BFC BFC(Block Formatting Contexts)直译为"块级格式化上下文"。Block Formatting Contexts就是页面上的一个隔离的渲染区域,容器里面的子元素不会在布局上影响到外面的元素,反之也是如此。如何产生BFC? float的值不为none。 overflow的值不为visible。 position的值不为relative和static。 display的值为table-cell, table-caption, inline-block中的任何一个。 那BFC一般有什么用呢? 比如常见的多栏布局,结合块级别元素浮动,里面的元素则是在一个相对隔离的环境里运行。 IFC IFC(Inline Formatting Contexts)直译为"内联格式化上下文",IFC的line box(线框)高度由其包含行内元素中最高的实际高度计算而来(不受到竖直方向的padding/margin影响) IFC中的line box一般左右都贴紧整个IFC,但是会因为float元素而扰乱。float元素会位于IFC与与line box之间,使得line box宽度缩短。 同个ifc下的多个line box高度会不同。 IFC中时不可能有块级元素的,当插入块级元素时(如p中插入div)会产生两个匿名块与div分隔开,即产生两个IFC,每个IFC对外表现为块级元素,与div垂直排列。 那么IFC一般有什么用呢? 水平居中:当一个块要在环境中水平居中时,设置其为inline-block则会在外层产生IFC,通过text-align则可以使其水平居中。 垂直居中:创建一个IFC,用其中一个元素撑开父元素的高度,然后设置其vertical-align:middle,其他行内元素则可以在此父元素下垂直居中。 GFC...