水平居中
垂直居中
rem
rem是全部长度相对于根元素元素。通常做法是给html元素设置一个字体大小,其他元素的长度单位就为rem
em
vw/vh
px
height:1px
transform:scale(0.5)
盒模型的组成:由里向外content,padding,border,margin
在IE盒子模型中,width表示content+padding+border这三个部分的宽度
在标准的盒子模型中,width指content部分的宽度
box-sizing的使用
box-sizing:content-box 是w3c盒子模型
box-sizing:border-box 是IE盒子模型
.a{
width:0;
height:0;
border-width:100px;
border-style:solid;
border-color:transparent #0099c transparent transparent;
transform:rotate(90deg);
}
::after /
/clear:both
BFC(块级格式化上下文),是一个独立的渲染区域,让处于BFC内部元素与外部元素相互隔离,使内外元素的定位不会相互影响
触发条件
规则
label标签主要是方便鼠标点击使用,扩大可点击的范围,增强用户操作体验
var b=document.getElementById('a').parentNode.children
log(b)
function add(num1,num2){
var num =num1+num2;
if(num2+1>100){
return num
}else{
return add(num,num2+1)
}
}
var sum=add(1,2)
dom树完全和html标签一一对应,但是渲染树会忽略掉不需要渲染的元素,比如head、display:none的元素等,而且一大段文本中的每一行在渲染树中都是独立的一个节点。渲染树中的每一个节点都有存储在对用的css属性
CORS是一种新标准,支持同源通信,也支持跨域通信。fetch是实现cors通信的
一种是设置超时时间让ajax自动断开,另一种是手动停止ajax请求,其核心是调用xml对象的abort方法,ajax.abort()
事件委托是指将事件绑定到目元素的父元素上,利用冒泡机制触发该事件
ulEl.addEventListener('click',function(e){
var target = event.target || event.srcElement
if(!!target && target.nodeName.toUpperCase() === "LI"){
console.log(target.innerHTML);
},false)
currentTarget当前所绑定事件的元素
taret当前被点击的元素
原型链继承的优缺点
借用构造函数
组合式继承
函数嵌套形成的作用域链
export default xxx
import xxx from './'
export xxx
import {xxx} from './'
cookie是服务器返回的,指定了expire time的持久cookie,没有指定的是会话cookie
1xx 临时响应
100: 请求者应当继续提出请求
101:请求者已要求服务器切换协议,服务器已确认并准备进行切换
2xx 成功
200:正确的请求返回的正确的结果
201:表示资源被正确的创建、比如说,我们POST用户名、密码正确创建了一个用户就可以返回201
202:请求是正确的,但是结果正在处理中,这时候客户端可以通过轮询等机制继续请求
3xx
300:请求成功,但结果有多种选择
301:请求成功,但是资源被永久转移
303: 使用get来访问新的地址来获取资源
304:请求的资源并没有被修改过
4xx 请求错误
400:请求出现错误
401:没有提供认证信息。
402:为以后需要所保留的状态码
403:请求的资源不允许访问。就是说没有权限
404:请求的内容不存在
5xx 服务器错误
500:服务器错误
501:请求还没有被实现
照着敲了一遍,俗话说好记性不如烂笔头!!