面试题(更新了!!!)

1.浏览器标准模式和怪异模式之间的区别是什么?
答案:盒子模型 渲染模式的不同
使用 window.top.document.compatMode 可显示为什么模式
2. css 优先级算法如何计算? 
答案!important > id > class > 标签
!important 比 内联优先级高
优先级就近原则,样式定义最近者为准;
以最后载入的样式为准;
3.cookie 在浏览器和服务器间来回传递。sessionStorage 和 localStorage 区别 
答案:sessionStorage 和 localStorage 的存储空间更大;
sessionStorage 和 localStorage 有更多丰富易用的接口;
sessionStorage 和 localStorage 各自独立的存储空间;
4.call 和 apply 的区别 
答案:功能一样, 都是将当前函数作为指定对象的方法执行, 即函数中的 this是指定
对象
call(thisObj,arg1,arg2...) //将所有参数一个一个传递进去
apply(thisObj,[argArray]) //将所有参数放在数组中传入
5.如何阻止事件冒泡和事件默认行为 
//阻止事件冒泡
if(typeof ev.stopPropagation=='function') { //标准的
ev.stopPropagation();
} else { //非标准 IE
window.event.cancelBubble = true;
}
//阻止事件默认行为
return false、
6.window.onload  和 document.ready 的区别 
window.onload 是在 dom 文档树加载完和所有文件加载完之后执行一个函数
document.ready 原生中没有这个方法,jquery 中有 $().ready(function),在
dom 文档树加载完之后执行一个函数
(注意,这里面的文档树加载完不代表全部文件加载完)。
$(document).ready 要比 window.onload 先执行
window.onload 只能出来一次,$(document).ready 可以出现多次
7.把两个数组合并,并删除第二个元素。 
var array1 = ['a','b','c'];
var bArray = ['d','e','f'];
var cArray = array1.concat(bArray);
cArray.splice(1,1);
8.分析代码,得出正确的结果。 
var a=10, b=20 , c=30;
++a;
a++;
e=++a + (++b) + (c++) + a++;
alert(e);
弹出提示对话框:77

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复