var和let?
1、var是函数作用域在函数中声明了var,整个函数内都是有效的,比如说在for循环内定义一个var变量,实际上在for循环外也可以访问,let是块作用域(大括号里的)在for循环内定义在外面不可被访问。
2、let必须先声明在使用。而var先使用后声明也可以,不过没定义的时候使用值为undefined。
3、let不能被重新定义,但是var可以
计算机网络分那几层?
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
1、物理层:将数据转换为可通过物理介质传送的电子信号。
2、数据链路层:决定访问网络介质的方式
3、网络层:使用权数据路由经过大型网络相当于邮局中的排序工人
4、传输层:提供终端到终端的可靠连接相当于公司中跑邮局的送信职员
5、会话层:允许用户使用简单易记的名称建立连接 相当于公司中收寄信、写信封与拆信封的秘书
6、表示层:协商数据交换格式 相当于公司中简报老板、替老板写信的助理
7、应用层:用户的应用程序和网络之间的接口老板
HTML和XHTML的区别:
XHTML元素必须被正确嵌套、元素必须被关闭、标签名必须用小写字母、XHTML文档必须拥有根元素(意思就是以什么标签开始就要用什么标签结束,如开始就要在 内容结束用来关闭 )、对于图片需添加alt属性(不然xhtml验证将提示错误)。
title和alt的区别:
alt:图片加载失败时,显示在网页上的替代文字
title:鼠标在上面时显示的文字
alt是必要属性,title非必要
Doctype作用:
<!DOCTYPE>声明位于文档中的最前面,告知浏览器以何种模式来渲染文档
常见行内元素、块级元素、行内块元素:
1、常见的块元素 <h1>-<h6>、<p>、<div>、<ul>、<ol>、<li>
2、常见的行内元素 <a>、<strong>、<b>、<em>、<i>、<s>、<u>、<span>等,其中<span>是最典型的行内元素
3、在行内元素中有几个特殊标签 <img/>、<input />、<td>,可以对它们设置宽高和对其属性
行内元素和块级元素有哪些区别:
行内元素:
1、设置宽高无效
2、对margin仅设置左右方向有效,上下无效;padding上下左右都有效,会撑大空间
3、不会自动进行换行
块级元素:
1、能够识别设置宽高
2、margin和padding的上下左右均对其有效
3、独占一行