8.28面试

BFC:

块级格式化上下文。

特性:在同一个BFC内部,元素之间会发生垂直外边距重叠

   BFC能够识别并包含浮动元素,计算高度时,会将浮动元素的高度也计算在内

触发条件:1.根元素或包含根元素的元素

     2.浮动元素且属性不为none

     3.绝对定位:absolute或fixed

     4.display:inline-block、flex、inline-flex、table-cell

     5.overflow:hidden、auto (解决父盒子高度塌陷问题)

vue生命周期 https://www.jianshu.com/p/410b6099be69

keep-alive

保存组件的渲染状态。场景:通过选项卡进入下一个页面时,我们希望保存当前页面的选中状态,且不希望当前页面被销毁。避免了组件的反复创建和销毁。

生命周期中有特殊的钩子函数:activated和deactivated。

闭包

ES6新特性

v-for的key

跨域及其解决方案(反向代理)

1.后端配置CORS 跨域共享

2.反向代理

3.前端:将JSON升级JSONP,利用script标签可以跨域的特性,加上头设置。

4.如果是iframe,可以使用HTML5的postMessage(message,targetOrigin)来安全实现跨域通信。

null和undefined区别:

null时程序意料之内的不存在,是一个空指针对象,undefined是意料之外的报错,如错误、不明确、未定义。因此如果定义一个想保存对象的变量时,应该先给他赋值null,避免报错undefined。

监听事件的方法

1.行内绑定

<button onclick="alert('123');">点击</button>

2.绑定DOM元素后,对元素进行事件监听

var btn = document.getElementById('btn');

    btn.onclick = function(){

      alert("hello world");

  }

3.addEventListener(event,function)

原文地址:https://www.cnblogs.com/YST-study/p/15204506.html