JS前端程序员面试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 (){='A';this.log=function(){alert();}}
var B = _extend(function (){='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分钟之内找出这个数