前端第一次考试

1-1 选择题

1、在css选择器中,优先级排序正确的是( )

A、id选择器>标签选择器>类选择器
B、标签选择器>类选择器>id选择器
C、类选择器>标签选择器>id选择器
D、id选择器>类选择器>标签选择器

2、下列定义的 css 中,哪个权重是最低的?( )

A、#game .name
B、#game .name span
C、#game div
D、#game div.name

3、问一份标准的HTML文档有哪几个必须的HTML标签?( )多选题

A、
B、
C、<br />D、<body> <a name="fHVIH"></a></p> <h4>4、JavaScript中window对象的子对象不包含以下哪个对象?( )</h4> <p>A. document   B. screen   C. history   D. message <a name="s2ZKJ"></a></p> <h4>5、var arr = [];typeof arr 的结果是( )</h4> <p>A、array<br />B、function<br />C、object<br />D、undefined <a name="bEUw2"></a></p> <h4>6、以下js操作Array的方法中不能添加元素的是:( )</h4> <p>A、push<br />B、pop<br />C、unshift<br />D、splice <a name="soRQ3"></a></p> <h4>7、下列哪些会返回false( )</h4> <p>A、null<br />B、undefined<br />C、0<br />D、"0" <a name="cuoZL"></a></p> <h4>8、js数组的方法中,哪些方法不能改变自身数组( )</h4> <p>A、splice<br />B、concat<br />C、sort<br />D、pop <a name="O7lVr"></a></p> <h4>1、问一份标准的HTML文档有哪几个必须的HTML标签?( )</h4> <p>A、<html><br />B、<head><br />C、<title><br />D、<body> <a name="PrZ19"></a></p> <h4>3、以下哪些是es6的新特性()</h4> <p>A、字符串模板<br />B、generator<br />C、Promise<br />D、async,await<br />E、fetch <a name="kr47r"></a></p> <h4>4、以下哪些是JavaScript的内置对象</h4> <p>A、Array<br />B、Function<br />C、Error<br />D、Date<br />E、RegExp <a name="DMrpz"></a></p> <h4>5、下面那些符合命名规则</h4> <p>A、 var a%=20<br />B、 var 1a=20<br />C、 var _a=40;<br />D、 var $a=30 <a name="kwCvb"></a></p> <h2>1-2 简答题</h2> <p><a name="IyGeY"></a></p> <h4>1、简述web标准以及w3c规范</h4> <pre><code>标签字母要小写 标签要闭合 标签不能随意嵌套 尽量使用外链CSS样式表和js脚本,结构、表现和行为层分离</code></pre> <p><a name="QETqQ"></a></p> <h4>2、js中有哪些事件</h4> <pre><code>鼠标事件: onClick(鼠标单击),ondbclick(鼠标双击), onmousedown(鼠标按下未抬起),onmouseup(鼠标抬起), onmousemove(鼠标移动),onmouseover(鼠标移入),onmouseout(鼠标移出), onmouseenter(鼠标移入),onmouseleave(鼠标移出) onmouseover与onmouseenter的区别:前者若有子级元素,它会把事件传递给子级元素,而后者不会。 键盘事件: onkeydown(键盘按下,键盘未抬起事件会一直触发) onkeyup(键盘抬起) onkeypress(键盘按下数字键或字母键触发,功能键除外(上下左右,ctrl,shift,alt)) 焦点事件: onfocus(有焦点的元素获取到焦点时触发,用tab键也会触发这个事件) onblur(有焦点的元素失去焦点时触发) 输入框有关的: onchange(输入框内容改变时触发) onsubmit(事件在表单提交时触发) 窗口有关的: onresize (窗口大小改变的时候触发) onscroll (窗口滚动时触发) onload (页面在加载完毕之后才会触发)</code></pre> <p><a name="ikamG"></a></p> <h4>3、数组常用的方法有哪些</h4> <pre><code>增加:push unshift concat splice 删除:pop shift splice 修改:splice 查询:arr[index] indexOf slice includes 遍历:forEach of map some evey findIndex find filter 其他方法:join sort reverse reduce</code></pre> <p><a name="VZ5A9"></a></p> <h4>4、什么是声明提前</h4> <pre><code>JS在执行代码时,会将所有用var声明的变量,放置在作用域的顶层集中创建,赋值会留在原地</code></pre> <p><a name="LT3zh"></a></p> <h4>5、js有哪几种情况为false</h4> <pre><code class="language-javascript">NaN,"",undefined,0,null</code></pre> <p><a name="CXrEf"></a></p> <h4>6、字符串常用的方法有哪些</h4> <pre><code>增加: concat 查询:slice substr substring charAt includes indexOf search match 其他方法: split replace trim </code></pre> <p><a name="ozrO7"></a></p> <h4>7、取最大值 && 求和</h4> <p>var arr = [10,22,14,4];<br /># 取最大值 (写两种方法)</p> <pre><code class="language-javascript">var a = [1,2,3,4,5] Math.max(...a)</code></pre> <h1>求和(写两种方法)</h1> <pre><code class="language-javascript">var a = [1,2,3,4,5] var s = 0 for(var i=0 ; i<= a.length; i++){ s += a[i] }</code></pre> <p><a name="RYLqZ"></a></p> <h2>1-3 代码题</h2> <pre><code class="language-javascript">var a = true; var c = true-"13"+"false"; console.log(c) // -12false</code></pre> <pre><code class="language-javascript">function go(x,y){ console.log(x+y) } go(1); // NaN</code></pre> <pre><code class="language-javascript">var name = "window"; var obj = { name:"chengchao", age:18, sayName(){ console.log(this.name); } } obj.sayName(); // chengchao</code></pre> </div> </div> </div> <div class="card topic-reply mt-4"> <div class="card-body"> <ul class="list-unstyled"> </ul> </div> </div> </div> </div> </div> <footer class="footer"> <div class="container"> <p class="float-left"> <a href="https://kaijuan.co/disclaimer">使用前必读</a> </p> <p class="float-left ml-3"> <a href="https://support.qq.com/products/151442" rel="noopener nofollow noindex">意见 & 问题反馈</a> </p> <p class="float-left ml-3"> <a href="//geekdaxue.co" rel="noopener">极客学习笔记</a> </p> <p class="float-right"><a target="_blank" rel="noopener" href="//beian.miit.gov.cn">ICP 证:鄂ICP备15004824号-2</a></p> <p class="float-right"><a rel="noopener" href="/links" class="mr-2">友情链接</a></p> </div> </footer> </div> <!-- JS 脚本 --> <script src="/js/app.js?id=3f8b21f422794e9c60b62d0a2d1e0c98"></script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3161682431818340" crossorigin="anonymous"></script> <script src="https://cdn.bootcss.com/highlight.js/9.15.8/highlight.min.js"></script> <script> hljs.initHighlightingOnLoad(); (adsbygoogle = window.adsbygoogle || []).push({}); </script> </body> </html>