前端入学考试考题
- 格式:doc
- 大小:200.29 KB
- 文档页数:11
应届前端面试题1. 题目:请简述HTML5的新特性有哪些?- 答案:HTML5的新特性包括语义化标签(如<header>、<footer>等),可以让代码结构更清晰;音频和视频的原生支持,不需要借助Flash等插件就可以播放多媒体内容;画布(canvas)元素,可以通过JavaScript绘制图形等;本地存储(localStorage和sessionStorage),方便在浏览器端存储数据;还有Web Workers,用于在后台运行脚本而不影响页面的响应等。
- 解析:就好比你盖房子,语义化标签就像是给房子各个部分起了明确的名字,像客厅(<header>)、卧室(<section>)之类的,让别人一看就知道结构。
音频和视频的原生支持呢,就像你手机自带的音乐播放器,不需要再额外装个专门的软件就能听歌看视频了。
画布元素就像画家的画板,JavaScript就是画笔,可以随心所欲地画画。
本地存储就像是你在房间里的小抽屉,能放些常用的小物件(数据)。
Web Workers就像是你请了个小助手在后台默默干活,不打扰你在前台干别的事。
这都是HTML5带来的很棒的新功能。
2. 题目:如何在CSS中实现垂直居中?- 答案:方法有多种。
一种是使用flex布局,在父元素设置display: flex; align - items: center; justify - content: center;。
另一种是对于已知高度的元素,可以设置其绝对定位,top: 50%; margin - top: 负的元素高度的一半。
- 解析:想象一下,你要把一个小盒子放在一个大盒子的正中间。
用flex布局就像是有个智能的管家,你只要跟它说把东西放在正中间(设置那几个属性),它就会帮你搞定。
而绝对定位那种方法呢,就像是你自己动手,先把小盒子提到大盒子中间的高度(top: 50%),然后再把它往上拉回一半它自己的高度(margin - top: 负的元素高度的一半),这样就居中了。
阿里前端开发工程师笔试题阿里前端开发工程师笔试题一、 HTML和CSS题目1. 解释HTML标签和CSS的关系。
答:HTML是超文本标记语言,用于描述网页结构和内容;CSS是层叠样式表,用于描述网页的样式和布局。
HTML和CSS是两种不同的技术,但相辅相成。
HTML定义了网页的结构,而CSS用于为HTML元素添加样式和布局。
HTML标签定义了网页的内容和结构,而CSS用于控制这些元素的外观和表现。
2. 解释盒模型是什么?答:盒模型是CSS中一种用于描述HTML元素布局和计算大小的模型。
每个HTML元素都可以看作是一个盒子,包含了内容、内边距、边框和外边距四个部分。
盒模型中的内容指的是元素的实际内容,内边距指的是元素的内部间隔,边框指的是元素的边界线,外边距指的是元素与其他元素的间隔。
通过盒模型,可以精确控制元素的大小和布局。
3. 常见的HTML元素标签有哪些?请列举一些常见的标签。
答:常见的HTML元素标签包括`<html>`、`<head>`、`<body>`、`<title>`、`<h1>`~`<h6>`、`<p>`、`<div>`、`<span>`、`<a>`、`<img>`、`<ul>`、`<ol>`、`<li>`、`<table>`、`<tr>`、`<td>`等等。
4. CSS选择器有哪些?请列举一些常用的选择器。
答:常见的CSS选择器包括元素选择器、类选择器、ID选择器、后代选择器、子选择器、相邻兄弟选择器、伪类选择器和伪元素选择器等。
常用的选择器有:`*`(通配选择器)、`.class`(类选择器)、`#id`(ID选择器)、`element`(元素选择器)、`element.class`(元素类选择器)、`element#id`(元素ID选择器)、`parent > child`(父子选择器)、`prev + next`(相邻兄弟选择器)等。
前端工程师机试题一、选择题1. HTML5 中,用于嵌入多媒体内容(如视频和音频)的标签是?A. divB. spanC. iframeD. video2. CSS 中,用于设置字体大小的关键字是?A. smallB. mediumC. largeD. huge3. JavaScript 中,以下哪个操作可以改变数组中元素的顺序?A. reverse()B. push()C. pop()D. shift()4. 以下哪个属性用于设置 HTML 元素的背景颜色?A. backgroundB. bgcolorC. colorD. backGround二、填空题1. 在 CSS 中,用于设置元素边框样式的属性是 __________。
2. JavaScript 中,用于获取数组长度的方法是 __________。
3. HTML5 中,用于创建单选按钮的标签是 __________。
4. 在 CSS 中,用于设置元素文字颜色的属性是 __________。
三、简答题1. 描述 HTML、CSS 和 JavaScript 的主要用途。
2. 写出两个常用的 CSS 选择器。
3. 简述事件监听器在前端开发中的作用。
4. 解释什么是 DOM 树,并说明其在前端开发中的重要性。
四、编程题1. 编写一个简单的 JavaScript 函数,用于将一个数字数组按照从大到小的顺序进行排序。
2. 创建一个 HTML 页面,使用 CSS 设置页面背景颜色、文字颜色和字体样式,并使用 JavaScript 实现一个按钮,点击按钮后显示一条消息。
3.大多数媒体查询属性包含min- 和max- 前缀,它们的含义是()单选题(每题 2 分,共计40分)1.弹性盒布局属于下列哪项技术的内容()A、HTMLB、JavaScriptC、CSS3D、CSS2A、333pxB、366pxC、336pxD、363pxA、小于和大于B、小于等于和大于C、小于等于和大于等于D、小于等于和大于4.下列选项中,Bootstrap 的CSS 不包括的内容是()A 、让低版本的浏览器支持HTML5 元素B 、全局的CSS 设置C、定义基本的HTML 元素样式D 、可扩展的class5.对声明“ a{color:#333;text-decoration:none; } ”,解释正确的是()A 、对全站有链接的文字颜色样式为color:#333; 并有下划线B 、对全站有链接的文字颜色样式为color:#333; 并无下划线C、对全站链接的文字颜色样式为color:#333 的链接去掉下划线D 、对全站链接的文字颜色样式为color:#333 的链接添加下划线Web前端试卷(一般)》试卷2.一个盒子的宽(width )和高(height )均为300px ,左内边距为30px ,同时盒子有3px 的边框,请问这个盒子的总宽度是多少?()6.下列选项中,与图中效果相符的代码是() C、非法字符A、align-items :flex-start;B、align-items :flex-end;C、align-items :start;D、align-items :end;7.下列选项中,设置外阴影且阴影在盒子右侧的选项是()A、box-shadow: 7px -4px 10px #000inset ;B、box-shadow: -7px 4px 10px#000 ;C、box-shadow: 7px 4px 10px #000inset ;D、box-shadow: 7px -4px 10px#000;8.下列选项中,javascript 变量名称不合法的是()A、stringB、length D、this9.下列选项中,关于栅格系统的说法,错误的是()A、栅格系统是一种响应式设计的实现方式B、栅格系统是一个用于响应式设计的组件C、对于前端开发来说,网页将更加的灵活与规范D、对于网页设计来说,栅格系统的使用,不仅可以让网页的信息呈现更加美观易读10.下列表达式中,结果返回真值的是()A、(1==1) || (3<2)B 、(3===3 )&&(5<l)C、!(17<=20)D 、(3!=3)11.下列选项中,关于元素的静态定位模式的说法错误的是()A、静态定位是元素的默认定位方式B 、当position 属性的取值为static 时,可以将元素定位于静态位置C 、4D 、515. 下列选项中, Javascript 声明变量语句中不正确的是()A 、 var aa;B 、 var bb=3; cc='good';C 、 var dd = ee = 100;D 、 var ff=3, gg='he's good';16. 在 Bootstrap 中,可以使用 .navbar-header 类的情况是()A 、为导航栏添加头部B 、为导航栏添加一个标题C 、为整个页面添加头部D 、为真个页面添加一个标题17. CSS3 线性渐变中的关键词,表示从右下角到左上角的是()A 、 to top leftB 、 to top rightC 、静态定位时各个元素在 HTML 文档流中默认的位置D 、可以通过边偏移属性来改变静态定位元素的位置 12. 下列选择器,能够设置鼠标悬停状态下的样式的是()A 、:hoverB 、:activeC 、:focusD 、:link13. 下列选项中,可以用来修改导航条的默认样式的是()A 、 .navbar-default类B 、 .nav 类C 、 .navbar-header 类D 、 .navbar-brand类14. 表达式 123%7 的计算结果是 ()A 、2C 、 to bottom leftC 、border-radius 属性中,如果省略 bottom-right ,则与 top-left 相同判断题(对的打“√”,错的打“×”;每题1 分,共 20分)21. Bootstrap 中.btn-link 类会让按钮变成链接。
1.在jQuery中,有以下代码片段<div class="left"> <img src="images/headimg.jpg" width="100" height="100" /> <p>心情头像</p></div><input type="button" value="单击改变内容" />单击上面的按钮能正确改变div内容的是()A、<script type="text/javascript">$(document).ready(function(){ varhtml_txt=$("div.left").html(); alert(html_txt); $("in put[type=button]").click(function(){ $("div.left").html("<div class='content'><h2>良好的习惯从今天开始养成!</h2></div>"); }); }); </script>B、<script type="text/javascript"> $(function (){ varhtml_txt=$("div.left").html(); alert(html_txt); $("in put[type=button]").click(function(){ $("div.left").html("<div class='content'><h2>良好的习惯从今天开始养成!</h2></div>"); }); }); </script>C、<script type="text/javascript">$(document).ready(function(){ varhtml_txt=$("div.left").html(); alert(html_txt); $("in put[type=button]").click(function(){ $("div.left").val("<div class='content'><h2>良好的习惯从今天开始养成!</h2></div>"); }); }); </script>D、<script type="text/javascript"> $(function (){ varhtml_txt=$("div.left").html(); alert(html_txt); $("in put[type=button]").click(function(){ $("div.left").val("<div class='content'><h2>良好的习惯从今天开始养成!</h2></div>"); }); }); </script>A. AB. BC. CD. D2. 以下声明中,可以控制单词间距的是()A. letter-spacingB. word-spacingC. font-weight: normalD. font-weight:6003. 弹性子元素,可以通过属性()来调整顺序A. flexB. orderC. flex-shrinkD. 以上都不正确4. 下列()是用来设置元素为弹性元素A. display:blockB. display:inlineC. display:flexD. display:table5.以下关于盒子模型描述正确的是( )A. 标准盒子模型中:盒子的总宽度=左右margin + 左右border + 左右padding +widthB. IE盒子模型中:盒子总宽度=左右margin + 左右border + widthC. 标准盒子模型中:盒子的总宽度=左右margin + 左右border + widthD. IE盒子模型中:盒子总宽度= width6.在jQuery中,能给动态添加的元素绑定事件的是()A. $("#testdiv ul li").live("click",function(){ //do something here });B. $("#testdiv ul").on("click","li", function() { //do something here });C. $("#testdiv ul").click("click","li", function() { //do something here });D. $("#testdiv ul").onClick("click","li", function() { //do something here });7. 关于获取页面元素说法正确的是()A. document.getElementById('a')是通过id值为a获取页面中的一个元素B. document.getElementsByName('na')是通过name属性值为na获取页面中的一个元素C. document.getElementsByTagName('div')是通过标签名去获取所有divD. 以上说法都不正确8. 下列选项关于jQuery中的stop()方法描述正确的是()A. stop(),如果参数为空,那么代表停止所有动画B. stop(),如果参数为空,那么代表只停止当前动画,后续动画继续执行C. stop(true),如果参数为一个true,停止所有动画D. stop(true,true),如果参数为两个true,当前运动的动画直接跳到最终状态,停止所有后续动画9. 在javascript中,正则表达式的修饰符有()A. mB. iC. gD. 以上都正确10. javascript中下列选项可以阻止冒泡事件的是(),A. event.preventDefault()B. event.stop()C. event.stopPropagation()D. event.cancelBubble=true11. Javascript表单弹出提示框函数是()?获得输入焦点函数是()A. alert()B. confirm()C. promopt()D. onfocus()12. 在javascript中,下列选项中能够得到最后一个“Mary”的是()<script>var str="this is Mary.She is Mary";</script>A. var i=str.substring(str.indexOf("Mary",13));B. var i=str.substring(str.indexOf("Mary",13),str.length);C. var i=str.substring(str.indexOf("Mary"));D. var i=str.substring(str.indexOf("Mary"),str.indexOf("Mary")+4);13. 在a标签中,需要新窗口打开网页,target属性的值为()A. _selfB. _blankC. _topD. _parent14. 在CSS2.0中用clear属性清除浮动,clear属性值不包含以下哪项()A. bothB. leftC. rightD. center15. 在css中,若要将box垂直居中与页面中心,空白处应填写()。
80道前端面试经典选择题1. HTML的全称是什么?2. HTML5的新特性有哪些?3. CSS的全称是什么?4. CSS3有哪些新特性?5. 行内元素和块级元素有什么区别?6. 什么是盒模型?7. 什么是浮动?8. 请解释一下什么是响应式设计?9. 什么是媒体查询?10. 什么是Flexbox布局?11. 请解释一下什么是CSS预处理器?12. 常见的CSS预处理器有哪些?13. 什么是JavaScript?14. JavaScript的数据类型有哪些?15. 请解释一下什么是事件冒泡和事件捕获?16. 什么是闭包?17. 请解释一下什么是原型链?18. 什么是AJAX?19. 请解释一下什么是跨域请求?20. 什么是JSON?21. 请解释一下什么是DOM操作?22. 什么是BOM?23. 请解释一下什么是前端路由?24. 什么是模块化开发?25. 请解释一下什么是ES6?26. 什么是箭头函数?27. 请解释一下什么是Promise?28. 什么是async/await?29. 请解释一下什么是SPA(单页面应用)?30. 什么是虚拟DOM?31. 请解释一下什么是Webpack?32. 什么是组件化开发?33. 请解释一下什么是MVVM?34. 什么是响应式框架?35. 请解释一下什么是跨站脚本攻击(XSS)?36. 什么是CSRF攻击?37. 请解释一下什么是同源策略?38. 什么是Web安全?39. 请解释一下什么是SEO?40. 什么是移动端适配?41. 请解释一下什么是渐进式Web应用(PWA)?42. 什么是WebGL?43. 请解释一下什么是Canvas?44. 什么是SVG?45. 请解释一下什么是Web动画?46. 什么是响应式图片?47. 请解释一下什么是网页性能优化?48. 什么是页面加载速度?49. 请解释一下什么是懒加载?50. 什么是CDN?51. 请解释一下什么是缓存?52. 什么是前端安全?53. 请解释一下什么是前端框架?54. 什么是React?55. 请解释一下什么是Vue.js?56. 什么是Angular?57. 请解释一下什么是React组件?58. 什么是Vue组件?59. 请解释一下什么是Angular组件?60. 什么是状态管理?61. 请解释一下什么是Redux?62. 什么是Vuex?63. 请解释一下什么是Angular服务?64. 什么是React生命周期?65. 请解释一下什么是Vue生命周期?66. 什么是Angular生命周期?67. 请解释一下什么是单向数据流?68. 什么是双向数据绑定?69. 请解释一下什么是虚拟DOM?70. 什么是服务端渲染?71. 请解释一下什么是SSR?72. 什么是CSR?73. 请解释一下什么是SSG?74. 什么是SPA?75. 请解释一下什么是PWA?76. 什么是Web组件?77. 请解释一下什么是Shadow DOM?78. 什么是Custom Elements?79. 请解释一下什么是HTML模板?80. 什么是ESlint?以上是80道前端面试经典选择题,希望能对你有所帮助。
前端精英班入学测试题Name:_________ Score_________ 努力奋斗选择题每题1.5分,共计45分;代码题每题4分,共计24分;简答题每题2分,共计16分,填空题每题1.5,共15分;一、单选题(每题1.5分)请把答案写到答题卡上1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 2021 22 23 24 25 26 27 28 29 301. 下面哪个选项是定义文档类型的标签()(A) head(B) html(C) Doctype(D) body2. 下面哪一项不是meta标签的作用()(A) 指定网页所使用的编码格式(B) 设置网页关键字(C) 设置网页文档类型(D) 设置网页使用的语言3. 当网页无法正常显示图片时,可以通过哪种方式对该图片进行描述()(A)设置alt属性(B)设置title属性(C)设置href 属性(D) 以上都不可以4.在上面结构中,哪种写法可以在index页面中有输出1.jpg(a)(A) <img src=”./1/2/1.jpg” />(B) <img src=”../1/2/1.jpg” />(C) <img src=”1/2/1.jpg” />(D) <img src=”1.jpg” />5. 下面哪些代码注释不起作用?()(A)(B)(C)(D)6. 哪个标签属于块级元素?()(A) font (B) link(C) div (D) span7. 给文本输入框设置默认值admin的是下面哪个选项? ()(A) <input type=”submit” value=”admin” />(B) <input type=”textarea” name=”admin” />(C) <input type=”text” value=”admin” />(D) <input type=”button” value=”admin” />8. 设置单选控件默认被选中的是哪个?()(A) <input type=”radio” select=”select”>(B) <input type=”checkbox” select=”select”/>(C) <input type=”radio” selected=”selected”>(D) <input type=”radio” checked=”checked”>9.通过哪个标签可以给表格设置表格头部?()(A) <h1></h1>(B) <th></th>(C) <td></td>(D) <caption></caption>10.两个相邻元素都设置了margin属性以后,会发生()(A) 外边距合并;(B) 内边距合并;(C) 内容合并;(D) 不确定;11.在页面中设置一个div元素水平居中对齐,应设置元素的CSS为()(A) vertical-align:middle;(B) margin:0 auto;(C) background-position:center;(D) 不确定;12.将块级元素转化为行内元素的方式是?()(A) display:inline(B) display:block(C) display:inline-block(D) 以上都不是13.关于font属性联写描述正确的是()(A) font属性中 font-size和font-family先后顺序可以调换(B) font-weight 属性是用来设置字体是否为斜体显示的(C) font-style 属性是用来设置字体是否为斜体显示的(D) 该属性中必须有font-size 和 line-height14.关于 .box #one描述正确的是()(A) 将html页面中所有类名叫box和one的标签选中并设置样式(B) 将html页面中类名叫box和one的标签选中并设置样式(C) 将html页面中类名叫box的标签里面的子元素类名叫one的标签选中并设置样式(D) 将html页面中类名叫box的标签里面的子元素id名叫one的标签选中并设置样式15.精灵图技术主要是通过CSS中的()属性对精灵图片进行操作(A) background-attachment ;(B) background-color;(C) background-position;(D) 不确定;16. “相对定位”是相对何者定位?(A) 离自己最近的已经定位了的父盒子(B) 页面版心(C) 浏览器窗口的左上角(D) 元素未设置定位时候的位置17.如果希望一行上的文字与图片垂直居中对齐,可以设置哪个属性:(A) margin: 0 auto;(B) text-aline:center(C) vertical-align: middle(D) float: left18.设置a标签的伪类,我们必须按照一定的顺序来设置,正确的顺序是?()(A) link visited active hover(B) link visited hover active(C) visited link hover active(D) visited link active hover19.计算盒子模型的宽度不计算下面哪个属性:(A) border(B) padding(C) margin(D) width20.解决外边距塌陷方法是?()(A)给父盒子设置透明边框(B)给父盒子设置display: block(C) 给父盒子设置clear:both(D) 给父盒子设置padding值21.在这么一个结构,如果要让one盒子在左侧显示,two盒子在右侧显示,那么css代码应该是:()(A) .one {float: left} .two {float: right}(B) .one {float: left} .two {float: left}(C) .one {float: right} .two {float: right}(D) .one {float: right} .two {float: left}22.padding:10px 20px 30px 的设置的顺序是:()(A)上 10px、右 20px、左 30px、下 30px(B)上 10px、下 20px、左 30px、右 30px(C) 下 30px、上 20px、左 10px、右 10px(D) 上 10px、右 20px、下 30px、左 20px23.以下哪些操作不会脱离流(A) 浮动(B) 相对定位(C) 绝对定位(D) 固定定位24.在javascript中不存在哪些数据类型(A) string(B) number(C) boolean(D) int25.输出的结果是什么?(A) 123123(B) 246(C) 123(D) 以上都不正确26.下列名称中,能作为变量名的是()(A) 1name(B) this(C) &function(D) pArray27.var a=10; b=20; var d=++b+a++ ; console.log(d);控制台显示的结果是()(A)33(B)31(C)32(D)以上都不对28.Var n1=”123”; var n2=123; var c=n1-n2; alert(c); 结果是()(A) NaN(B ) 123123(C) 0(D) 都不对29. 获取数组中元素的个数(数组长度),是哪个属性?()(A) count(B) length(C) concat()(D) 以上都不对30. 关于break与continue描述正确的是()(A)break语句只有在switch语句中才能用(B)当在循环语句中,代码遇到break程序会立马跳出本次循环进入到下一次循环中(C)当在循环语句中,代码遇到continue程序会立马结束当前循环(D)当在switch语句中,代码遇到break程序会马上结束当前switch判断二、简答题(每题2分)1. 有id、类选择器、标签选择器优先级的计算公式是什么?行内样式和!important哪个优先级高?2. 行内元素和块级元素的具体区别是什么?两种元素的padding和margin可设置吗?3.请写出解决外边距合并导致父盒子“塌陷”的几种解决方式4.请写出清除浮动的几种方式5.请写出将数字转化为字符串的几种方法6. 例举3种强制类型转换和2种隐式类型转换?7.请写出写出overflow:hidden display:none visibility:hidden之间的区别8.position的值有哪些? relative和absolute定位原点是?三、填空题(每题1.5分)1.页面中有一个div表签,该标签中包含了一个段落表p。
计算机笔试真题汇总:前端篇一、基础知识专项练习(一)JavaScript1、AngularJS1中指定控制器的是哪个指令?( )(点击查看答案>>>>>>>>)A、ng-routeB、ng-templateC、ng-modelD、ng-controller2、要在10秒后调用checkState,下列哪个是正确的()(点击查看答案>>)A、window.setTimeout(checkState, 10);B、window.setTimeout(checkState, 10000);C、window.setTimeout(checkState(), 10);D、window.setTimeout(checkState(), 10000);3、在jquery中指定一个类,如果存在就执行删除功能,如果不存在就执行添加功能,下面哪一个是可以直接完成该功能的?(点击查看答案>>>>>>>>)A、removeClass()B、deleteClass()C、toggleClass(class)D、addClass()4、下面关于块内声明函数的做法哪些是正确的?(点击查看答案>>>>>>>>)A、if (x) { function foo() {}}B、if (x) { var foo = function() {}}C、if (x) { foo = function() {}}D、ECMAScript明确的规范了块内函数,javascript实现了这个规范5、angularjs1中的服务实质上是()(点击查看答案>>>>>>>>)A、网络服务B、单例对象C、接口对象D、函数调用6、如果需要匹配包含文本的元素,用下面哪种来实现?()(点击查看答案>>>>>>>>)A、text()B、contains()C、input()D、attr(name)7、在jquery中,如果想要获取当前窗口的宽度值,下面哪个是实现该功能的?()(点击查看答案>>>>>>>>)A、width()B、width(val)C、widthD、innerWidth()8、angularjs1中使用指令,绑定监听是在什么时候?()(点击查看答案>>>>>>>>)A、compiles时B、link时C、require时D、生成DOM时9、下面符合一个有效的javascript变量定义规则的是?()(点击查看答案>>>>>>>>)A、_$te$t2B、withC、a bcD、2a10、下面关于promise的说法中,错误的是()(点击查看答案>>>>>>>>)A、resolve()和reject都是直接生成一个进入相应状态的promise对象,其参数就是进入相应状态时传递过去的参数,可以在完成回调的参数中得到B、Promise.resolve(value),Promise.reject(reason)是Promise构造器上还直接提供了一组静态方法C、在调用then方法或者catch方法时都是异步进行的,但是执行速度比较快D、Promise构造器的prototype上还有两个方法,分别是then和catch。
第1篇一、Java基础知识1. 请简述Java的基本特点。
2. 什么是JVM?简述JVM的运行原理。
3. 请简述Java中的四种访问控制符及其作用。
4. 请解释Java中的静态变量和静态方法。
5. 请简述Java中的继承和多态。
6. 请解释Java中的final关键字。
7. 请简述Java中的异常处理机制。
8. 请解释Java中的集合框架,包括List、Set和Map等。
9. 请简述Java中的泛型。
10. 请解释Java中的反射机制。
二、Java Web基础知识1. 什么是Servlet?简述Servlet的工作原理。
2. 什么是JSP?简述JSP的工作原理。
3. 请解释Java Web中的请求和响应。
4. 什么是MVC模式?请简述MVC模式在Java Web中的应用。
5. 什么是JDBC?请简述JDBC的使用方法。
6. 什么是JPA?请简述JPA的作用和特点。
7. 什么是Spring框架?请简述Spring框架的主要功能和优势。
8. 什么是Spring MVC框架?请简述Spring MVC框架的工作流程。
9. 什么是Spring Boot?请简述Spring Boot的特点和优势。
10. 什么是RESTful API?请简述RESTful API的设计原则。
三、前端基础知识1. 请简述HTML的基本结构。
2. 请解释HTML中的标签和属性。
3. 请简述CSS的基本语法和选择器。
4. 请解释JavaScript的基本语法和特点。
5. 请简述DOM的基本概念和操作方法。
6. 请解释JavaScript中的事件处理机制。
7. 请简述JavaScript中的闭包和原型链。
8. 请解释JSON的基本语法和特点。
9. 请简述AJAX的工作原理和实现方法。
10. 请解释前端性能优化的方法。
四、框架与工具1. 请简述React的基本原理和特点。
2. 请简述Vue的基本原理和特点。
3. 请简述Angular的基本原理和特点。
前端精英班入学测试题 Name:___ Array_________ Score_________ 选择题每题2分,共计70分;代码题每题4分,共计20分;简答题每题6分,共计30分; 选择题和代码题主要考查的基本知识点的理解,而简答题主要考查表达能力.
一、单选题 (每题2分) A1. 下面标签中不属于html结构标签的是: (A) DOCTYPE (B) html (C) title (D) div A2. 下面哪一项不是mate标签的作用() (A) 描述页面的内容 (B) 提高页面关键字的权重 (C) 页面使用的编码 (D) 管理页面上所以的标签 D3. 下面哪些操作内容可以在html中被有html代码中被识别:() (A) 一个空格 (B) 一个换行 (C) 一个缩进 (D) 以上都不可以 A4.
在上面结构中,哪种写法可以在index页面中有输出img.gif (A) (B) (C) (D) D5. 下面哪些代码不能成功注释? (A) (B) (C)
(D) D6. 哪些标签在页面上没有语义的 (A) p (B) h (C) input (D) span C7. 下面哪段代码可以在页面上显示一个输入框,并且默认输入框上的文字是”admin” (A) (B) (C) (D) D8. 下面哪些标签不属于表单元素: (A) (B) (C) (D)
16. 下面的代码与结果中,哪个是正确的 D
(A) 行高为19 (B) 颜色为红色 (C) 大小为20px (D) 以上结果都正确 17. 如果希望一行上的文字与图片居中对齐,可以设置哪个属性:A (A) margin: 0 auto; (B) text-aline:center (C) vertical-align: middle (D) float: left 18. 伪类的排序正确的是:A (A) link visited active hover (B) link visited hover active (C) visited link hover active (D) visited link active hover 19. 计算盒子模型的宽度不计算下面哪个属性:C (A) border (B) padding (C) margin (D) width 20. 下面哪段代码会出现盒子的“塌陷”现象: C (A) (B) (C) (D) 没有正确答案
21. 下面哪种写法会选中p标签:B (A) p .father p .son (B) .father p .son (C) div.father .son (D) p.father p.son
22. 有这样一个结构,判断下面哪个说法是不正确的 C
(A) 文字的颜色为蓝色 (B) 文字的颜色为蓝色 (C) 文字的颜色为蓝色 (D) 文字的颜色为蓝色 23. 在这么一个结构,如果要让one盒子在左侧显示,two盒子在右侧显示,那么css代码应该是:A (A) .one {float: left} .two {float: right} (B) .one {float: left} .two {float: left} (C) .one {float: right} .two {float: right} (D) .one {float: right} .two {float: left} 24. 以下哪个结果是NaN? (A) var a=“123”;var b=123 ;alert(a+b); (B) var a= “123”;var b=Number(a); (C) var a =”abc”,var b =Number(a); (D) var a=”123” ,var b=”NaN”;alert(a + b); 25. font可以同时设置几个属性,下面哪个属性是font不可以设置的D (A) font-size (B) font-style (C) font-weight (D) font-color 26. padding:10px 20px 30px 40px的设置的顺序是:D (A) 上 10px、右 20px、左 30px、下 40px (B) 上 10px、下 20px、左 30px、右 40px (C) 下 10px、上 20px、左 30px、右 40px (D) 上 10px、右 20px、下 30px、左 40px 27. 以下哪些操作不会脱离流D (A) 浮动 (B) 相对定位 (C) 绝对定位 (D) 固定定位 28. 分析如下的JavaScript代码段, 运行后的结果是( A) var num = 1; setTimeout(function(){ num = 2; }, 100); alert(num)
(A) 1 (B) 2 (C) 3 (D) 页面报错,语法有问题 29. 关于标签的命名中哪一个写法正确:C (A)
我是p标签
我是p标签
我是p标签
我是p标签
31. 输出的结果是什么?A (A) 123123 (B) 246 (C) 123 (D) 没有正确结果 32. 下列名称中,能作为变量名的是(A) (A) pArray (B) this (C) function (D) *pNumber 33. var a=10; b=20; c=4; ++b+c+a++ 以下哪个结果是正确的?C (A) 34 (B)35 (C)36 (D)37 34. 选择器#box p,下列说法中正确的是(B) (A) 选择的是id为box的元素的所有直接子元素p (B) 选择的是id为box的元素的所有后代元素p (C) 选择的是id为box的元素的第一个子元素p (D) 选择的是id为box的元素的第一个后代元素p 35. 已知var num = 10;下面哪个是将num转换为布尔型的语法(C) A. !!num; B.||num C.boolean(num) D.number(num)
选择题答案 1 2 3 4 5 6 7 8 9 10 A A D A D D C D A B 11 12 13 14 15 16 17 18 19 20 A A B A A D A A C C 21 22 23 24 25 26 27 28 29 30 B C A D D D D A C D 31 32 33 34 35 A A C B C
二、代码题(每题4分) 36. 请分别写出去掉li标签和a标签默认样式的属性。
List-style Text-decoration
37. 根据下面代码的,推断出结果。 for(var i = 1 ; i < 10 ; i = i + 1){ if(i % 2 == 0){ i = i * 2; } console.log(i); } 结果 768
38. 看下面的js程序,将输出什么? var num = 10; function fn(){