WEB前端开发笔试题
<p align="center"><strong>WEB</strong><strong>前端开发笔试题</strong></p><p>一、单选题</p>
<p>1、以下哪个单词不属于javascript保留字: ( B )</p>
<p>A.with B.parent C.class D.void</p>
<p> </p>
<p>2、下面对于JavaScript中的单选按钮(radio)的说法正确的是: ( A )</p>
<p> A. 单选按钮可以通过单击“选中”和“未选中”来进行切换 </p>
<p> B. 单选按钮没有checked属性 </p>
<p> C. 单选按钮不支持onClick事件 </p>
<p> D. 单选按钮的length属性表示同一组中单选按钮的数量</p>
<p> </p>
<p>3、下面哪个是display布局中用来设置对象以块显示,并添加新行的? ( C )<br>
A、inline B、none C、block D、compact</p>
<p> </p>
<p>4、在jquery中想要找到所有元素的同辈元素,下面哪一个是可以实现的?
( C )<br>
A、eq(index) B、find(expr)
C、siblings() D、next()</p>
<p> </p>
<p>5、使用jquery检查<input type="hidden" id="id"
name="id" />元素在网页上是否存在。(B )</p>
<p>A:if($("#id"))
{ //do someing... }</p>
<p>B:
if($("#id").length > 0) {
//do someing... }</p>
<p>C:
if($("#id").length() > 0) { //do someing... }</p>
<p>D:
if($("#id").size > 0) {
//do someing... }</p>
<p> </p>
<p>6、在jquey中,如果想要从DOM中删除所有匹配的元素,下面哪一个是正确的 (C )</p>
<p>A:delete() B:empty()</p>
<p>C:remove() D:removeAll()</p>
<p> </p>
<p>7、在以下代码段中,哪些变量是全局变量? (D
)</p>
<p> <script
type="text/javascript"></p>
<p>
var a = 1;</p>
<p> function foo() {</p>
<p> if (a == 1) {</p>
<p> var b = 2;</p>
<p> if (b == 2) {</p>
<p> c = 3;</p>
<p> }</p>
<p> }</p>
<p> }</p>
<p> foo();</p>
<p>
</script></p>
<p>(A) 只有a (B) a和c (C) b和c (D) a、b、c都是</p>
<p> </p>
<p>8、执行下面的代码打印出的结果,正确的是: (A )</p>
<p> </p>
<p align="left"> <script type="text/javascript"></p>
<p align="left"> alert(true + 1);</p>
<p align="left"> alert("3" + 0);</p>
<p align="left"> alert(5
+ "12");</p>
<p align="left"> alert(undefined + 11);</p>
<p align="left"> </script></p>
<p>(A) 2,30,512,NaN</p>
<p>(B) NaN,30,17,undefined</p>
<p>(C) 1,3,17,NaN</p>
<p>(D) NaN,30,512,11</p>
<p> </p>
<p>9、执行下面的代码打印出的结果,正确的是: ( C )</p>
<p align="left"><script type="text/javascript"></p>
<p align="left"> var a = 1;</p>
<p align="left"> function
foo() {</p>
<p align="left"> var
a = 2;</p>
<p align="left"> var
b = 3;</p>
<p align="left"> alert(b);</p>
<p align="left"> c =
4;</p>
<p align="left"> }</p>
<p align="left"> alert(a);</p>
<p align="left"> foo();</p>
<p align="left"> alert(c);</p>
<p align="left"> </script></p>
<p>(A) 2,3,4 (B) 1,3,出错 (C) 1,3,4
(D) 2,3,出错</p>
<p> </p>
<p>10、有一个HTML文件,其源码如下,该文件被浏览器加载时,依次打印出来的信息正确的是: ( C )</p>
<p><script type="text/javascript"></p>
<p> var show = function () {</p>
<p> alert('show_function');</p>
<p> }</p>
<p> alert('script');</p>
<p> </script></p>
<p> <html></p>
<p> <head>js Test</head></p>
<p> <body
onload="alert('onload')"></p>
<p> <script
type="text/javascript"></p>
<p> alert('in_body');</p>
<p> </script></p>
<p> </body></p>
<p> </html></p>
<p> <script type="text/javascript"></p>
<p> show();</p>
<p> </script></p>
<p> </p>
<p>(A) show_function,script,onload,in_body</p>
<p>(B) script,onload,in_body,show_function</p>
<p>(C) script,in_body,show_function,onload</p>
<p>(D) script,in_body,onload,show_function</p>
<p>二、填空题</p>
<p> 1、在jquery中,想让一个元素隐藏,用_$().hide()_实现,显示隐藏的元素用_$().show()_实现。</p>
<p align="left"> 2、看以下程序代码,写出输出结果</p>
<p align="left">var length
= 10</p>
<p align="left"> function
fn() {</p>
<p align="left"> console.log(this.length)</p>
<p align="left"> }</p>
<p align="left"> var obj = {</p>
<p align="left"> length:
5,</p>
<p align="left"> method:
function (fn)
{</p>
<p align="left"> fn()</p>
<p align="left"> arguments()
</p>
<p align="left"> }</p>
<p align="left"> }</p>
<p align="left"> obj.method(fn)</p>
<p align="left">输出结果:10 1</p>
<p align="left"> </p>
<p> 3、以下程序,请填写输出结果:</p>
<p align="left">var a
= 1</p>
<p align="left"> function
func() {</p>
<p align="left"> a =
b = 2</p>
<p align="left"> }</p>
<p align="left"> func()</p>
<p align="left">a=__2____,b=___2___</p>
<p align="left"> </p>
<p> 4、以下程序,请填写输出结果:</p>
<p align="left"> var uname = 'jack'</p>
<p align="left">function change() {</p>
<p align="left"> alert(uname) // ?</p>
<p align="left"> var uname = 'lily'</p>
<p align="left"> alert(uname)</p>
<p align="left">}</p>
<p align="left">change()</p>
<p> </p>
<p>输出结果:__undefind__lily______</p>
<p> 5、以下程序,请填写输出结果:</p>
<p align="left"> function change() {</p>
<p align="left"> alert(typeof fn) // ?</p>
<p align="left"> function
fn() {</p>
<p align="left"> alert('hello')</p>
<p align="left"> }</p>
<p align="left"> var
fn</p>
<p align="left"> }</p>
<p align="left"> change()</p>
<p>输出结果:___function___</p>
<p> </p>
<p>三、问答题</p>
<p align="left"> </p>
<p align="left">1.行内元素有哪些?块级元素有哪些?空元素有哪些?</p>
<p align="left"> 行内元素:Span p button a img</p>
<p align="left">块级元素:Div ul li</p>
<p align="left"> 空元素:br
img input</p>
<p align="left">2.简述一下CSS的盒子模型,CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?</p>
<p align="left">选择符:类型选择符(body)、标签选择符(h2 span)、ID选择符(#id)、Class选择符(.content)</p>
<p align="left">优先级就近原则,同权重情况下样式定义最近者为准<br>
important优先级高</p>
<p align="left"> </p>
<p align="left">3. 请描述一下 cookies、sessionStorage 和 localStorage 的区别?</p>
<p align="left"> </p>
<p align="left"> </p>
<p align="left">4. 简述一下对HTML语义化的理解?</p>
<p align="left"> 使用语义化标签标签,利于机器识别,利于SEO,开发人员也很容易明白</p>
<p align="left"> </p>
<p align="left">5. 怎样使用DOM操作添加、移除、移动、复制、创建和查找节点</p>
<p align="left"> </p>
<p align="left">添加 appendChild()</p>
<p align="left">移除 removeChild()</p>
<p align="left">复制 cloneNode()</p>
<p align="left">创建createElement()</p>
<p align="left">查找 getElementById()</p>
<p align="left"> </p>
<p align="left">6.写出几种javascript创建对象的方式?</p>
<p align="left"> </p>
<p align="left"> </p>
<p align="left">7.
setTimeOut和setInterVal有什么区别?请写出setTimeOut和setInterVal的用法以及各自取消执行的方法</p>
<p align="left">setInterval 方法表示每间隔一段时间执行一次函数,会一直执行下去,除非手动 clearInterval 来停止</p>
<p align="left"> </p>
<p align="left">setTimeout 表示在延迟多长时间后执行函数,只会执行一次</p>
<p align="left"> </p>
<p align="left">8. 谈一谈你对ECMAScript6的了解,怎样用ECMAScript6语法写一个类</p>
<p align="left">class Polygon {</p>
<p align="left">
constructor(height, width) {</p>
<p align="left">
this.height = height;</p>
<p align="left">
this.width = width;</p>
<p align="left"> }</p>
<p align="left">}</p>
<p align="left"> </p>
<p align="left"> </p>
<p align="left">9.闭包是什么,有什么特性,对页面有什么影响</p>
<p align="left"> 闭包是在一个函数内部再写另一个函数,特性是可以获取其他函数内部的变量,影响是会引起内存泄漏</p>
<p align="left"> </p>
<p align="left">10.编写一个数组去重的方法</p>
<p>function unique(arr){ </p>
<p>
for(var i=0; i<arr.length; i++){</p>
<p>
for(var j=i+1; j<arr.length; j++){</p>
<p> if(arr==arr){ </p>
<p> arr.splice(j,1);</p>
<p> j--;</p>
<p> }</p>
<p>
}</p>
<p>
}</p>
<p>return arr;</p>
<p>}</p><br><br>
来源:https://www.cnblogs.com/LadyZhang/p/14668110.html
頁:
[1]