JS前端程序员面试题

1. 写出你用过的JS框架的名称(可以是你自己的框架),并简述其优缺点

2. 编码实现一个下拉菜单功能,要求鼠标放上去显示菜单内容,离开则不显示

3. 写出以下代码的运算结果:
alert(typeof(null));
alert(typeof(undefined));
alert(NaN==undefined);
alert(NaN==NaN);
var a="123abc";
alert(typeof(a++));
alert(a);

4. 写出如下代码的运算结果
function step(a){
return function(x){
return x+a++;
}
}
var a = step(10);
var b = step(20);
alert(a(10));
alert(b(20));

5. 使用jquery框架的事件绑定解决如下问题:


点击我


要求:
1. 将带有rel="clickme"属性的a标签 绑定click事件,用户响应click事件后要alert a 标签的内容
2. 用户再次响应click事件时,要 alert a 标签的父节点的id名称
3. 用户每次响应click事件均要阻止a 标签的默认行为

6. 在如下代码实现简单的模态窗口效果,点击 id为clickme的链接后,显示id为showme的div



-------- 点击我弹出模态窗 -----------




7. 是否了解js面向对象编程中关于基于原型的继承,是的话请写出一段简单的实现代码

function _extend(Class,parentClass){
// 此处写出你的实现代码



}

function A (){https://www.360docs.net/doc/6c18879875.html,='A';this.log=function(){alert(https://www.360docs.net/doc/6c18879875.html,);}}
var B = _extend(function (){https://www.360docs.net/doc/6c18879875.html,='B'},A);
var bORef = new B();
bORef.log();

8. js 与 css 混合题,要求实现下述元素的 绝对居中







9. 对于div默认不能浮动在页面中的select,flash等元素之上显示,请谈谈你的解决方案,并写出一段解决代码

10. 简述js跨域获取数据的几种方式,以及你用过或者知道的解决方案,越多越好

11. 写出构建 兼容IE/Firefox的 ajax 对象的代码

12. 简单写出 ajax 上传文件的功能实现代码,只要求前端代码,不要求后端代码实现
var upload_url = "/upload.php";


13. 作为前端工程师,你怎么进行页面表现与结构的分离,怎样提高网站的可访问性,以及各浏览器的兼容性

14. 你认为有无在前端进行MVC分层的必要,写出你的看法和思路

15. 从 1到100万 连续的正整数,其中有2个数是重复的,请在1分钟之内找出这个数


相关文档
最新文档