add file:call和apply
This commit is contained in:
@@ -19,17 +19,44 @@
|
||||
|
||||
**方式一:**如果宽高已知,可以利用绝对定位。
|
||||
|
||||
**方式二:**
|
||||
**方式二:**用 translate 位移来做。(在宽高未知的情况下,也可以这样做)
|
||||
|
||||
```css
|
||||
div {
|
||||
background-color: red;
|
||||
position: absolute; 绝对定位的盒子
|
||||
top: 50%; 首先,让上边线居中
|
||||
transform: translateY(-50%); 然后,利用translate,往上走自己宽度的一半【推荐写法】
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
**方式三:**flex 布局
|
||||
|
||||
```css
|
||||
parentElement{
|
||||
display: flex;/*Flex布局*/
|
||||
display: -webkit-flex; /* Safari */
|
||||
align-items: center;/*设置子元素在侧轴方向上的布局*/
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
参考链接:
|
||||
|
||||
- <https://www.zhihu.com/question/20543196>
|
||||
|
||||
- [水平垂直居中方案与flexbox布局](https://www.cnblogs.com/coco1s/p/4444383.html)
|
||||
|
||||
|
||||
|
||||
|
||||
## 变量提升
|
||||
### 变量提升
|
||||
|
||||
|
||||
**问题**:说一下你对JavaScript变量提升的理解。
|
||||
|
||||
### 定义
|
||||
**定义**:
|
||||
|
||||
在函数体内部,声明变量,会把该变量提升到函数体的最顶端。注意:**只提升变量声明,不赋值**。
|
||||
|
||||
@@ -122,13 +149,12 @@ let x = 'global'
|
||||
- function 的「创建」「初始化」和「赋值」都被提升了。
|
||||
|
||||
|
||||
|
||||
参考链接:
|
||||
|
||||
- [我用了两个月的时间才理解 let](https://zhuanlan.zhihu.com/p/28140450)
|
||||
|
||||
|
||||
## this
|
||||
### this
|
||||
|
||||
问题:下方代码的打印结果是什么?
|
||||
|
||||
@@ -179,6 +205,14 @@ let x = 'global'
|
||||
|
||||
|
||||
|
||||
### apply、call、bind的区别
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## 链式调用
|
||||
|
||||
**问题**:如何实现类似jQuery的链式调用?
|
||||
|
||||
Reference in New Issue
Block a user