wgfEB前端开发师笔试题======================================
  
一、填空题(40分) 
1、目前常用的WEB标准静态页面语言是__ ______。(4分)html 
2、改变元素的外边距用________,改变元素的内填充用________。(6分)margin  padding 3、在Table中,TR是________,TD是________。(6分)行列 
4、如果给一行两列的表格(table)定义高度样式,在________标签中定义最合理,最能减少代码的臃肿。(5分式也有说tr 
5、对ul li的样式设成无,应该是用什么属性________。(6分)list-styl-type:none; 6、在新窗口打开链接的方法是________。(4分)target=_bank 7、Color:#666666;可缩写为________。(2分)color:#666 
8、合理的页面布局中常听过结构与表现分离,那么结构是________,表现是________。(9分)div css     
二、选择题(20分) 1 
 
1、 
列举常用的浏览器类型以及他们使用的内核还有对应的调试工具  常用的有IE(6,7,8,9,10,FF,chrome )  
IE常用的调试工具有 IEWebDeveloper (IE9默认有安装)  Firefox大家估计用的最多。firefox  
chrome(内核webkit) 自带的有google 开发的内置调试工具。  三者内核各不相同。  
其它还有opera,遨游,世界之窗等;  
chrome内核跑的比较快,安全。Firefox做调试是最棒的。 
 
4、html5和css3有什么新特性  
html5强化了 Web 网页的表现性能,如:nav header section canvas等,语义化更强  

css3新特性有阴影特效,圆角处理等,都是非常不错的效果; 5、说出其他浏览器和IE浏览器在页面元素引用有什么区别?  
这个和内核有关系,及是否w3c来定制,不同浏览器渲染结果不同。  
目前国内还有大部份使用IE6,常常web在制作的时候碰到兼容性的问题:  如:  
display-block, padding, margin 等盒子模型比较多。还有不同的字间距等产生的问题;  常用解决的方法:  IE6:_xxx:{}  IE7:*  
等处理不IE和其它不同浏览器间的差异; 
4、请选择对javascript理解有误的:(        ) 
A. javascript是网景公司开发的一种基于事件和驱动网页脚本语言 B. JScript是javascript的简称 
C.FireFox和IE存在大量兼容性问题的主要原因在于他们对javascript的支持不同上 D.AJAX技术一定要使用javascript技术  
5、在Jquery中下面哪一个是用来追加到指定元素的末尾的?(     ) A、insertAfter() B、append() C、appendTo() D、after() 
6、在javascript中定义变量 var a=”35”, var b=”7” 运算 a %  b的结果为(      ) A、357  B、57 C、0  D、5 
7、下面哪种不属于jquery的筛选?(     ) A、过滤 B、自动 C、查找 D、串联 
8、  有这样一个表单元素,想要找到这个hidden元素,下面哪个是正确的?(      ) A、visible B、hidden C、visible() D、overflow 9、下面哪个属于javascript的布尔型(        ) A、1.2 B、“true” C、false D、null 
10、onload事件是 window 的事件,但是在 HTML 中指定事件处理程序的时候,我们
是把它写在(      )标记中的。 
A、<body>   B、<head>   C、<form>   D、<script> 11、请选择结果为真的表达式:(        ) 
A、null instanceof Object  B、null === undefined  C、C.null == undefined D、NaN == NaN 
12、下列哪个对象是用来代表特定的窗口URL信息(        ) A、location  B、history   C、form    D、frame

13、(     )是一个可以执行的JavaScript代码段。 A、对象  B、方法  C、事件   D、函数 
14、在window 窗口对象中,(        )使焦点从窗口移走,窗口变为“非活动窗口”。 A、focus( ) B、blur( )   C、password() D、check() 15、下面哪个属于javascript的字符型(       ) A、false B、你好C、“123” D、null 
16、下列运算方式不属于逻辑运算的是(          ) A、!a  B、a&&b  C、a ‖ b  D、a>b 
17、关于变量的声明,下列选项阐述不正确的是(       ) 
A、变量声明时,所有类型均由小写var声明,如 var  name=“张勇” sex=“女生” B、可以以字母、下划线或者数字开头  C、变量名区分大小写  D、变量名不能是Javascript的保留字 
18、(       )指浏览器的浏览历史对象 
A、history   B、location   C、window   D、protocol 19、JavaScript是一种基于(      )的安全脚本语言。 A、对象 B、方法 C、事件 D、对象和事件驱动  
1. HTTP协议的状态消息都有哪些?(如200、302对应的描述)  
2. AJAX是什么? AJAX的交互模型(流程)? AJAX跨域的解决办法?  
3. 同步和异步的区别?  
4. 简述JavaScript封装。  
5. JavaScript继承有哪两种形式形式,进行描述。

6. 什么是闭包?以下代码点击<p> 会输出什么?为什么?能大概说明白的话继续问能想出几种解决办法。  
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <title>闭包演示</title> <style type="text/css">     p {background:gold;} 
 
</style> 
<script 
type="text/javascript">   function init() {          var pAry = document.getElementsByTagName("p");          for( 
var 
i=0; 
i<pAry.length; 
i++ 

{               pAry[i].onclick = function() {               alert(i);          }     }  }  </script>   </head>   <body onload="init();">   <p>产品 0</p>   <p>产品 1</p>   <p>产品 2</p>   <p>产品 3</p>   <p>产品 4</p>   </body>   </html>  7. 在JS中this关键字的使用场合和用法(如在构造函数中、setTimeout中等)。  
8. 简述下cookie的操作,还有cookie的属性都知道哪些。  
9. IE与FF的JS兼容性都知道哪些。  
10. DOM操作 - 怎样添加、移除、移动、复制、创建和查找节

点(这个问题真心是基础题,一般不会问)。  
jQuery相关  
1. jQuery源码是否尝试去读过?说说基本的架构或者 jQuery.fn.init 中都做了哪些判断。  
2. 都知道哪些不好的jQuery书写方式。  
3. Sizzle是否有读过?  
其它相关的加分项:  
1. 都使用和了解过哪些编辑器?都使用和了解过哪些日常工具?  
2. 都知道有哪些浏览器内核?开发过的项目都兼容哪些浏览器?  
3. 国内外的JS牛人都知道哪些?  
4. 瀑布流布局或者流式布局是否有了解  
4. 正则表达式有系统学习过吗(看书或网上教程)?有的话就问

问简单点的邮箱验证、URL验证, 或者问问 贪婪匹配与懒惰匹配 的理论知识。  
5. Node.js是否有过尝试?到什么程度?说说个人理解的看法?  
6. HTML5都有哪些新的JS API?  
7. 前端优化知识都知道哪些?  
8. 基础算法题(如快速排序,能否一两句说说重要的核心原理或者数组消重等)。  
9. 是否有接触过或者了解过重构。 
一、 
  
1、javascript的数据类型不包括 (   a    ) 
A. 汉字型          B. 数值型           C. 对象型           D. 布尔型 
2、以下哪条语句不能创建对象:(       ) 
A.var obj = ();      B.var obj = [];   C.var obj = {};     D.var obj = //; 3、javascript的单行注释方式(    c     ) 
A. {}               B. <!-->          C.   //            D.  /* * * * */ 20、关于下列运算符与表达式叙述不正确的是(      ) 
A、delete是用来删除对象、属性、数组、变量,删除成功返回true,删除失败返回false 
B、typeof是用来判断操作数类型 
C、this代表当前对象,因此在不同的地方就有不同的结果 D、new能用来声明变量,并给变量赋值

21、写 "Hello World" 的正确 Javascript 语法是(        ) 
A、("Hello World")  B、"Hello World" C、response.write("Hello World")  D、document.write("Hello World") 
22、如何在警告框中写入 "Hello World"?(      ) 
A、alertBox="Hello World"  B、msgBox("Hello World”)  C、alert("Hello World”) D、alertBox("Hello World”) 23、如何创建函数(         ) 
A、function:myFunction()  B、function myFunction()  C、function=myFunction()  24、如何调用名为 "myFunction" 的函数(       ) 
A、call function myFunction   B、call myFunction()  C、myFunction()  25、如何编写当 i 等于 5 时执行一些语句的条件语句?(       ) A、if (i==5)  B、if i=5 then  C、if i=5  D、if i==5 then 
26、jQuery中如果需要匹配包含文本的元素,用下面哪种来实现?(     ) A、text() B、contains() C、input() D、attr(name) 27、在 JavaScript 中,有多少种不同类型的循环(      ) A、两种。for 循环和 while 循环。  
B、三种。for 循环、while 循环、do...while 。 C、一种。for 循环。  
28、for 循环如何开始(        ) 
A、if (i != 5)   B、for (i <= 5; i++)  C、for (i = 0; i <= 5; i++)  D、for i = 1 to 5 
29、定义 JavaScript 数组的正确方法是 (      ) A、var txt = new Array="George","John","Thomas" B、var txt = new Array(1:"George",2:"John",3:"Thomas") C、var txt = new Array("George","John","Thomas")   D、var txt = new Array:1=("George")2=("John")3=("Thomas") 30、如何把 7.25 四舍五入为最接近的整数(         ) 
A、round(7.25)   B、rnd(7.25)  C、Math.rnd(7.25)  D、Math.round(7.25) 31、 如何求得 2 和 4 中最大的数?(      ) 
A、Math.ceil(2,4)  B、Math.max(2,4)  C、ceil(2,4)   D、top(2,4)

32、在jquey中,如果想要从DOM中删除所有匹配的元素,下面哪一个是正确的?(    ) A、delete() B、empty() C、remove() D、removeAll() 33、如何在浏览器的状态栏放入一条消息(      ) A、statusbar = "put your message here" B、window.status = "put your message here" C、window.status("put your message here") D、status("put your message here") 34如何获得客户端浏览器的名称(      ) 
A、client.navName  B、navigator.appName   C、browser.name D、status("put your message here") 
35、在JQUERY中以下方法,哪一个可以直接设置高度收缩展开:(      ) A、show()和hide()  B、fadeIn()和fadeOut()  C、slideUp()和slideDown() D、animate() 
36、jQuery中使用cookie插件设置cookie的正确写法是(        ) 
A、$(“cookieName”)            B、$.cookie(“name”,”value”,{path:”/”,expires:10}) 
C、$.cookie(“name”, path:”/”,expires:10})          D、setCookie(“name”) 37、在jquery中,想要给第一个指定的元素添加样式,下面哪一个是正确的?(        ) A、first B、eq(1) C、css(name) D、css(name,value)型 
38、在一个表单中,如果将所有的div元素都设置为绿色,实现功能是(     ) A $(“div”).css(“color”,”green”)  B $(“div”).cssStyle(“color”,”green”) C $(“div”).addCss(“color”,”green”) D $(“div”).css(”green”) 39、 下列方法可以来回切换点击事件的是(      ) A toggle()  B hover()  C change()   D Click(  ) 
40、(         ) 提交按钮对象 由“<input type="submit">指定。 A、Submit  B、Button   C、Form  D、object 
1. (        )事件发生在窗口得到焦点的时候。 2. document.(         )是在当前文档中写入 3. (          ) 发生在窗口失去焦点的时候。 4. (        )发生在用户把鼠标放在对象上鼠标键被按下的情况下,放开鼠标键的时候。

5. 在数组对象中(          )属性可以获取数组元素的个数。 
6. 字符串对象中(          )方法可以获取字符串在字符串中出是否出现。 
7. 正则表达式中(          ) 方法检查在字符串中是否存在这个模式,如果存在则返回 true,否则就返回 false。   
8. window对象中的(         )方法,用以指定在一段特定的时间后重复执行某段程序。 
9. 给图片<img   />设置路径 src 的值为 1.gif 的jquery写法为(                      ) 
10. (          ) 发生在对象被单击的时候。 
11. 根据变量的作用域,可以将变量分为(        )和(           )。 12. 日期对象中getMonth()方法获取的取值范围是(           )。 13. (            )发生在用户把鼠标放在对象上按下鼠标键的时候。 14. 可以用(           )来创建一个新的对象,并指定对象的类型。 15. JQUERY中可以用(         )方法触发事件 16. jQuery中,(          )方法可以得到该元素的下一个兄弟节点 17. jQuery中(           )方法可以插入一个节点 
18. jQuery中(          )方法 和 (           )可以产生淡入淡出动画   
1. Jquery的实质仍然是javascript。                (      ) 
2. window.onload是指当文档加载的时候,在一个javascript文件中可以出现多次(      ) 
3. JavasScript不存在兼容问题                            (       ) 
4. CSS Sprite技术的应用为了达到更好的加载速度和更好的用户体验,是将多个切图应用在一张图片上利用background-position定位背景(      ) 
5.  日期对象的 Month()方法可以获取月份,获取的值为1-12  (       ) 6.  正则表达式的test()方法可以使用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。(   ) 
7.  javascript中  “+” 只能作为算术运算符应用                  (        ) 
8.  onblur()事件是指当获取光标的时候                        (         )  9. onmouseout 事件发生在用户把鼠标放在对象上按下鼠标键的时候。(          ) 10. 在 Link 对象的 onclick 事件处理程序中返回 false 值(return false),能阻
止浏览器打开此连接。                                             
(        )