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)