前端面试题-JS篇05

61、浏览器标准模式和怪异模式之间的区别是什么?

标准模式是指,浏览器按 W3C 标准解析执行代码; 怪异模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一 样,所以我们称之为怪异模式。
浏览器解析时到底使用标准模式还是怪异模式,与你网页中的 DTD 声明直接相关,DTD 声明定义了标准文档的类型(标准模式解析)文档类型,会使浏览器使用相应的方式加载网页 并显示,忽略 DTD 声明,将使网页进入怪异模式

62、HTTP 协议中,GET 和 POST 有什么区别?分别适用什么场 景?

get 传送的数据长度有限制,post 没有
get 通过 url 传递,在浏览器地址栏可见,post 是在报文中传递
适用场景:
post 一般用于表单提交
get 一般用于简单的数据查询,严格要求不是那么高的场景

63、HTTP 状态消息 200 302 304 403 404 500 分别表示什么

200:请求已成功,请求所希望的响应头或数据体将随此响应返回。
302:请求的资源临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当 继续向原有地址发送以后的请求。只有在 Cache-Control 或 Expires 中进行了指定的情况下, 这个响应才是可缓存的
304:如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上 次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304 响应禁 止包含消息体,因此始终以消息头后的第一个空行结尾。
403:服务器已经理解请求,但是拒绝执行它。
404:请求失败,请求所希望得到的资源未被在服务器上发现。
500:服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这 个问题都会在服务器端的源代码出现错误时出现

64、HTTP 协 议 中 , header 信 息 里 面 ,怎 么 控 制 页 面 失 效 时 间 (last-modified,cache-control,Expires 分别代表什么)

Last-Modified 文档的最后改动时间。客户可以通过 If-Modified-Since 请求头提供一个日期,该请求将被视为一个条件 GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个 304(Not Modified) 状态。Last-Modified 也可用 setDateHeader 方法来设置。
Expires 应该在什么时候认为文档已经过期,从而不再缓存它?

65、HTTP 协议目前常用的有哪几个?KEEPALIVE 从哪个版本开始出现的?

http1.0
http1.1 keeplive

66、列举常用的 web 页面开发,调试以及优化工具

sublime vscode webstorm hbuilder dw
httpwatch=>ie ff:firebug
chrome:

67、解释什么是 sql 注入,xss 漏洞

所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。
而XSS漏洞,就是跨站脚本攻击,是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。

68、如何判断一个 js 变量是数组类型

ES5:Array.isArray()
[] instanceof Array
Object.prototype.toString.call([]);//"[object Array]"

上一篇:heatmap.js 参数说明


下一篇:22个值得收藏的Android开源代码——cool