1.什么是数据?
   *存储在内存中代表特定信息的东西,本质上是  0101
   *数据的特点:可传递、可运算、
2.什么是内存?
   *内存条通电后产生的临时的可存储数据的空间
   *一块内存存放两个值
      **内部存储的数据
      **地址值
3.什么是变量?
   *可变的量,变量名+变量值=变量
   *每个变量都对应一块内存,变量名用来查找对应的内存,变量值是内存中存的数据
4.js引擎如何进行内存管理
    *内存生命周期:
         **分配小内存空间,得到使用权
         **存储数据,可以进行反复操作
         **释放小内存空间
    *释放内存
         **局部变量:函数执行完自动释放
         **对象:成为垃圾对象==》垃圾回收器回收

5.js的事件循环模型
        *先执行初始化代码,再执行分线程的操作(如回调函数,DOM,ajax) ,放入执行栈一个接一个执行 
6.ref的用法
        *
7.await和async
8.JSON中字符串和对象互相转换的方法
 JSON.stringify(obj)       将JSON对象转为字符串。
JSON.parse(string)       将字符串转为JSON对象格式。

9.Session Storage和Local Storage、cookie

10.if判断和三元运算的区别
if条件语句适合判断条件多的条件语句,而三元运算符的判断条件只能有1个
11.http发请求get,post区别
      1)get请求一般用做请求获取数据,post一般用来发送数据到后台使用
      2)get请求传参再url可见,长度有限制;post请求传参url不可见(安全),参数长度没有限制
      3)get请求刷新浏览器或回退没有影响,post回退会重新提交数据

12.js中的深浅拷贝
      假设B复制了A,当A修改时,看B是否改变,如果改变,则为浅拷贝;如果不变,为深拷贝。

13.for循环和forEach()区别
      1)forEach()在循环过程中不能循环的内容进行增删改操作
      2)forEach()返回undefined,即改变原来的数组

14.vue组件通信
      1)父-->子,props
      2) 子-->父,  $emit自定义事件
      3)vuex,全能
      4)Session Storage和Local Storage
      5)  $bus , 思路是在全局挂载一个实例,通过这个实例里的事件派发和事件监听实现跨组件通信,设计模式叫做观察者模式。
             1--this.$bus.$emit(a,b)----第一个参数是事件名称,第二个参数是要传递的数据
             2--this.$bus.$on(a,fun(b){})   ------
15.html5新特性
     1.语义化标签 header footer 、 nav 、 aside 、 section 、 meau 、 template 、 article 、 audio 、 video 、 canvas 等 
     2、webStorage 储存机制 sessionStorage 和 localStorage

16.html5标签
    1)行内标签:包含a、span、em、strong、b、i、u、label、br;
    2)块标签:包含p、div、ul、ol、li、dl、dt、dd、h1~h6、form;独占一行
    3)行内块标签:img,input,textarea

17.fiex布局---6个属性
     1)flex-direction:决定主轴的方向
           row(默认值):主轴为水平方向,起点在左端。
           row-reverse:主轴为水平方向,起点在右端。
           column:主轴为垂直方向,起点在上沿。
           column-reverse:主轴为垂直方向,起点在下沿。
     2)flex-wrap:定义如果一条轴线排不下,如何换行
          1---- nowrap(默认):不换行。

         2---- wrap:换行,第一行在上方。
     
          3----wrap-reverse:换行,第一行在下方。

     3)flex-flow:  flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
 flex-flow: <flex-direction> <flex-wrap>;
     4) justify-content: 定义了项目在主轴上的对齐方式。
     1----flex-start(默认值):左对齐
     2----flex-end:右对齐
    3----center: 居中

   4----space-between:两端对齐,项目之间的间隔都相等。

   5-----space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

   6-----justify-content: space-evenly可以使每个元素之间和元素距离边距的距离都相等,但是兼容性比较差(iphone的SE上不支持
5)align-items属性定义项目在交叉轴上如何对齐。
     1----flex-start:交叉轴的起点对齐。
     2----flex-end:交叉轴的终点对齐。
     3--- -center:交叉轴的中点对齐。
     4-----baseline: 项目的第一行文字的基线对齐。
     5-----stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

6)align-content:定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。