优势:兼容性好javascript
缺点:脱离文档流(清除浮动)css
<style>
.left {
float: left;
background: pink;
width: 100px;
}.right {
float: right;
width: 100px;
background: darkkhaki;
}
<style>复制代码
优势:快捷html
缺点:可实用性差,脱离文档流java
.box>div {
position: absolute;
}
.left {
left: 0;
background: pink;
width: 100px;
}
.right {
right: 0;
width: 100px;
background: darkkhaki;
}.middle {
left: 100px;
right: 100px;
background: peachpuff;
}
复制代码
有的点:比较完美web
缺点:IE8不支持flexajax
优势:兼容性好后端
缺点:一个单元格高度变化,都会变化跨域
.box>div {
display: table-cell;
}
.box {
display: table;
width: 100%;
}
.left {
background: pink;
width: 100px;
}
.right {
width: 100px;
background: darkkhaki;
}
复制代码
缺点:兼容性差浏览器
.box {
display: grid;
width: 100%;
grid-template-columns: 100px auto 100px;
}
复制代码
建立BFC的方式缓存
事件流:捕获->目标阶段->冒泡
<html>
<head>
<script type="text/javascript">
function getEventTrigger(event)
{
x=event.currentTarget;
alert("The id of the triggered element: "
+ x.id);
}
</script>
</head>
<body >
<div id="p1" onmousedown="getEventTrigger(event)">
<button>点击我</button>
<button>点击我</button>
<button>点击我</button>
</div>
</body>
</html>复制代码
<html>
<head>
<script type="text/javascript">
function getEventTrigger(event)
{
x=event.target;
alert("点击id是"
+ x.id);
}
</script>
</head>
<body >
<div id="p1" onmousedown="getEventTrigger(event)">
<p id='1'> 点击id=1</p>
<p id='2'> 点击id=2</p>
</div>
</body>
</html>复制代码
http 协议主要特色:简单、快速、灵活、无状态、无链接
1. 请求报文
2. 响应报文
http支持持久链接:避免了创建或者从新创建链接
管线化:将多个HTTP请求整批发送,在发送过程当中不用等待对方响应未管线化:请求1->响应1->请求2->响应2->请求3->响应3
管线化:请求1->请求2->请求3->响应2->响应1->响应3
- 管线化机制经过持久链接完成,只有get和head请求能够进行管线化,post则有限制
- 管线化不会影响响应到来顺序响应返回顺序不改变
function People(name){
this.name:name}
class PeopleES6(name){
constoructors{
this.name=name
}
}
//实例化
new People('周梅')
new PeopleES6('周梅')复制代码
function Parent(){
this.name='周梅'
this.like=['唱歌','读书']
}
function Chlid(){
this.type='chlid'
Parent.call(this)//修改上下文,避免操做子类属性影响父级属性
}
Child.prototype=Object.create(Parent.prototype)//复制父级原型链,Object.create使子类原型链指向子类,不在指向父类
Child.prototype.constoructor=Child//修改构造方法复制代码
协议、域名、端口 都相同的即为同源
同源限制
先后端如何通讯:Ajax、webSocket、CORS跨域通讯方式
JSONP:设置回调名称->注册window事件->监听onload->删除window对象->添加<script>发起请求
Hash:hash更新,页面不刷新原则添加 onhashchange事件
postMessage :window.postMessage('data','https://www.baidu.com/')
window.addEventListener('message',function(){},false)
websocket :配置请求头Upgrade: websocket和Connection: Upgrade
CORS:ajax发送一个非同源请求时,会在请求头添加origin字段