【学习笔记】2020/7/20

219 阅读31分钟

1. ”this.”后面加_是什么意思

为了区分,比如this._event 可能是因为this本来包含event属性,为了区分就在新的那里加一个下划线

2. padding-top padding-bottom的区别

margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。(外边距)

padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。(内边距)

所以padding-top的意思就是上内边距,下面的部分为内容(content);padding-bottom的意思是下内边框到顶的距离,且内容content在这之间

<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8" />

    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

    <title>三栏布局</title>

    <link rel="stylesheet" href="" />

    <style type="text/css" media="screen">

      .father {

        width: 100px;

        height: 100px;

        background: #222;

      }

      .element {

        width: 100%;

        height: 0;

        padding-bottom: 90%;

        background: #eee;

      }

    </style>

  </head>

  <body>

    <div class="father">

      <div class="element">

        Watch this eleme

      </div>

    </div>

  </body>

</html>

3. 元素居中

(1)对于

display:flex;

justify-content:center; 

要在父元素这么写,然后子元素div就会居中,要注意父子元素的width,如果子元素的width已经为100%,居中也看不出来了

(2)

margin: 0 auto;

注意中间不能加逗号,也可以就用auto

(3)

  position: absolute; 

  left:50%;

  transform: translate(-50%,0); 

将top设为50%,translate(-50%,0); 设为translate(-50%,-50%);可以实现水平居中

4. webpack打包原理

  • Webpack打包原理:先找到入口文件,递归探索所有依赖的模块,最后利用Loader进行不同文件类型的处理,打包为一个JavaScript文件

  • 核心原理: 1.一切皆模块 2.按需加载

  • 除了加载模块的功能,webpack还可以利用Loader转换es6、less、Typescript,还可以利用插件开发多页面应用等等。

5. content-type

  • ajax请求中contentType与dataType区别
  1. contentType: 告诉服务器,我要发什么类型的数据
  2. dataType:告诉服务器,我要想什么类型的数据,如果没有指定,那么会自动推断是返回 XML,还是JSON,还是script,还是String。
  • 表单一般是post方式提交,数据是放在http数据帧中的body里面,

  • 移动端给后台传递json的时候得设置type为json,后台接收时以对象的形式接收,格式如下:    {"a":1,"b":2,"c":3}

  • 如果数据比较复杂,比如包含数组、对象等时,就只有json才能胜任了。

  • 如果数据是通过表单提交的,那么当然使用默认的form即可,因为它会自动构建数据结构,无需手工拼接;

  • 如果是通过ajax发送数据,则最好使用json,因为可以通过简单的方法把对象转换为json字串

6.状态码

  • http 状态码301、302、303、307、308 的区别   
  • 301、308 是永久重定向,请求的资源已经被分配了新的URL,以后应使用资源现在所指的URL
  • 302表示目标资源临时移动到了另一个url上面,302默认以get重新发出请求
  • 303 是为了区分302而存在的。用以明确服务器期待客户端进行何种反应。重定向到新地址时,客户端必须使用GET方法请求新地址。
  • 307 的定义实际上和 302 是一致的,唯一的区别在于,307 状态码不允许浏览器将原本为 POST 的请求重定向到 GET 请求上。
  • 307、308不允许重定向时改变请求method。