前端

94 阅读2分钟

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、独占一行