WEB前端笔试题(4)

1.CSS hack的技巧

!important除IE6外都识别,通用:

background-color:blue; /*所有浏览器*/
background-color:red\9;/*所有的ie*/
background-color:yellow\0; /* ie8+*/
*background-color:pink; /* ie7、ie6*/

2.什么是CSS层叠

CSS层叠是指CSS样式在针对同一元素配置同一属性时,依据层叠规则(权重)来处理冲突,选择应用权重高的CSS选择器所指定的属性。

另外,继承的属性是权重最轻的,会被上面的四个定义方式覆盖。

1.开发者样式>读者样式>浏览器默认样式

2.id选择器>类选择器>元素选择器

3.权重相同时取后面定义的样式

3.HTTP协议的状态消息

常见:

200       OK 服务器成功处理了请求

301/302     Moved Permanently(重定向)请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置

304     Not Modified(未修改)客户的缓存资源是最新的, 要客户端使用缓存

404       Not Found 未找到资源

501       Internal Server Error服务器遇到一个错误,使其无法对请求提供服务

4.浏览器内核与JavaScript渲染引擎

浏览器 浏览器内核 JavaScript引擎
Internet Explorer Trident IE8为JScript,IE9+为Chakra
Firefox Gecko(开源) SpiderMonkey
Opera

Presto(Opera12.16-、商业)

Blink(WebkitWebCore组件分支)

JavaScript渲染速度为其他的1/3
Chrome、Safari、IOS/Android Webkit(开源) JavaScriptCore

5.cookie与session

会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。

Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。

查看方法:在浏览器地址栏输入javascript:alert (document. cookie)

6.post与get

get post
从服务器上获取数据 向服务器传送数据
把参数数据队列添加到URL中,即在URL中可见 把参数数据队列通过Http post机制放置在Http header内一起提交
服务器端用Request.QueryString获得变量的值 服务器端用Request.Form获得变量的值
数据量小,不能大于2KB 默认不受限(IIS4中小于80KB,IIS5中小于100KB)
安全性低,速度快 安全性高,速度慢

Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。

7.addEventListener和attachEvent的区别

addEventListener attachEvent
有3个参数分别是type,listener,useCapture 只有2个参数type,listener
支持捕获阶段和冒泡阶段 只支持冒泡阶段
W3C IE
type事件不带on,如"click" type事件带on,如"onclick"
绑定了this引用 没有绑定this引用
对同一对象绑定多个click方法时,绑定的先触发 对同一对象绑定多个onclick方法时,绑定的先触发
移除方法为removeEventListener detachEvent
IE9+及其他 IE-8

 

posted @ 2014-10-10 17:55  苜冉冉  阅读(141)  评论(0编辑  收藏  举报