1. 对web标准及W3C的理解及认识
标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构行为表现的分离、文件下载与页面速度更快,内容能被更多的用户所访问。内容能被广泛的设备所访问。更少的代码和组件,容易维护,改版方便,不需要变动页面内容,提供打印版本而不需要复制内容,提高网站易用性。
2. xhtml和html有什么区别?
html是一种基本的web网页设计语言,xhtml是基于xml的置标语言
最主要的怒同:
xhtml必须被正确的嵌套
xhtml元素必须被关闭
标签名必须用小写字母
xmtnl文档必须拥有根元素
3. Doctype ? 严格模式与混杂模式-如何出发这两种模式?区分它们有何意义?
用于声明文档使用那种规范(html/xhtml)一般为严格 过度 基于框架的html文档
加入xml声明可触发
4. css引入的方式有哪些?
link 、@import 内联、内嵌
前者无兼容性,后者css2.1以下浏览器不支持
link支持javascript改变样式,后者不可
5. 前端页面由哪三层构成,分别是什么?作用是什么?
结构层 html 表示层 css 行为层 css
6. 主流浏览器内核分别是什么?
IE浏览器(ie内核)、火狐(Gecko)、谷歌(Webkit)、Opear(Presto)
7. 写出几种IE6BUG的解决方法
1.双边距bug float引起的使用display
2. 3像素问题,float引起的,使用display:inline:-3px
3. 超链接hover点击后失效:使用正确的书写方式:link、visited、hover、active
4. IE z-index问题:给父级添加position:relative
5. min-height最小高度,使用!important解决
6. select在ie6下遮盖,使用iframe嵌套
7. 为什么没有办法定义1px左右的容器宽度(IE6默认的行高造成的,使用over:hidden;zoom:0.08;line-height:1px;)
11. 标签上title与alt属性区别是什么?
alt当图片不显示时显示的文字,title为该属性提供的信息
12. 描述css 中reset的作用和用途?
reset重置浏览器的css默认属性,浏览器各种不同,样式不同、然后重置,让他们统一
13. 解释css sprites如何使用?
css精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量
14. 浏览器标准模式和怪异模式的区别是什么?
盒子模型渲染模式不同 使用window.top.document.compatMode可显示是什么模式
15. 你如何对网站的文件和资源进行优化?
文件合并、文件最小化、文件压缩、使用CDN托管、缓存的使用
16.什么事语义化的html?
直观的认识标签,对于搜索引擎的抓取有好处。
17. 清除浮动的几种方式,各自的优缺点?
1. 使用空标签清除浮动,clear:both,(理论上能清除任何标签,增加无意义的标签)
2.使用overflow:auto(空标签元素清除浮动而不得不增加无意义代码的弊端,使用zoom:1来兼容IE)
3.使用after伪元素清除浮动(用于非IE浏览器)
--------------------------------------------------------------------------
Javascript
1.javascript的typeof返回那些数据类型?
Object、number、function、boolean、undefined、String
2. 例举3种强制类型转换和2种隐式类型转换
强制:parseInt,parseFloat,number
隐式:== - ===
3. split() join()的区别
前者是切割成数组的形式,后者将数组转化成字符串
4. 数组方法 pop()、push()、unshift()、shift()
push() 尾部添加 pop()尾部删除
Unshift()头部添加 shift()头部删除
5. 事件绑定和普通事件有什么区别?
6.IE和DOM事件流的区别?
1.执行顺序不一样
2.参数不一样
3.事件加不加on
4.this指向问题
7.IE和标准下有哪些兼容性写法?
var ev = event||window.event
document.documentElement.clientWidth||document.body.clientWidth
var target = ev.srcElement||ev.target
8.ajax请求的时候get和post的区别?
一个将参数放在url后面,一个放在虚拟载体里面
有大小限制
安全问题
应用不同,一个是论坛等只需要请求的,一个是类似修改密码的
9. call() 和apply()的区别?
Object.call(this,obj1,obj2,obj3)
Object.apply(this,arguments)
10. ajax数据请求时,如何解释json?
使用eval parse,鉴于安全性考虑,使用parse更靠谱
11. 事件委托是什么?
利用事件冒泡的原理,自己所触发的事情,让它父级来代替执行。
12. 闭包是什么?有什么特性?对负面有什么影响?
Javascript闭包的定义非常晦涩——闭包,是指语法域位于某个特定的区域,具有持续参照(读写)位于该区域内自身范围之外的执行域上的非持久型变量值能力的段落。这些外部执行域的非持久型变量神奇地保留它们在闭包最初定义(或创建)时的值(深连结)。
闭包的特性
1. 函数嵌套函数
2. 函数内部可以引用外部的参数和变量
3. 参数和变量函数和变量不会被垃圾回收你机制回收
闭包的定义及其有点
闭包 是指有权访问另一个函数作用域中的变量的函数。
闭包的缺点就是 常驻内存,会增大内存使用量,使用不当很容易造成内存泄漏。
使用闭包的好处:
1. 希望一个变量长期贮存在内存中
2. 避免全局变量的污染
3. 私有成员的存在
15. 如何阻止事件冒泡和默认事件?
canceBubble return false preventDefault
16.添加 删除 替换 插入到某个接点的方法
obj.appendChidl()
obj.innersetBefore
obj.replaceChild
obj.removeChild
17. javascript的本地对象,内置对象和宿主对象
本地对象为:Array、Object,Regexp等可以new来实例化
内置对象为:globle,Math等不用实例化的
宿主对象为:浏览器自带的,document,window等。
18. ”==”和“===”的不同
前者会自动转换类型
后者不会
浙公网安备 33010602011771号