1-1 选择题

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

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

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

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

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

A、
B、
C、<br />D、<body> <a name="fHVIH"></a></p> <h4 id="6wbu4o"><a name="6wbu4o" class="reference-link"></a><span class="header-link octicon octicon-link"></span>4、JavaScript中window对象的子对象不包含以下哪个对象?(D )</h4><p>A. document B. screen C. history D. message <a name="s2ZKJ"></a></p> <h4 id="dpcn0w"><a name="dpcn0w" class="reference-link"></a><span class="header-link octicon octicon-link"></span>5、var arr = [];typeof arr 的结果是( C )</h4><p>A、array<br />B、function<br />C、object<br />D、undefined <a name="bEUw2"></a></p> <h4 id="cqgnub"><a name="cqgnub" class="reference-link"></a><span class="header-link octicon octicon-link"></span>6、以下js操作Array的方法中不能添加元素的是:( B )</h4><p>A、push<br />B、pop<br />C、unshift<br />D、splice <a name="soRQ3"></a></p> <h4 id="8tyjnv"><a name="8tyjnv" class="reference-link"></a><span class="header-link octicon octicon-link"></span>7、下列哪些会返回false( ABC )</h4><p>A、null<br />B、undefined<br />C、0<br />D、”0” <a name="cuoZL"></a></p> <h4 id="abv4xc"><a name="abv4xc" class="reference-link"></a><span class="header-link octicon octicon-link"></span>8、js数组的方法中,哪些方法不能改变自身数组( B )</h4><p>A、splice<br />B、concat<br />C、sort<br />D、pop <a name="kwCvb"></a></p> <h2 id="6ma8ut"><a name="6ma8ut" class="reference-link"></a><span class="header-link octicon octicon-link"></span>1-2 简答题</h2><p><a name="IyGeY"></a></p> <h4 id="6c04af"><a name="6c04af" class="reference-link"></a><span class="header-link octicon octicon-link"></span>1、简述web标准以及w3c规范</h4><pre><code>标签字母要小写 标签要闭合 标签不能随意嵌套 尽量使用外链CSS样式表和js脚本,结构、表现和行为层分离 </code></pre><p><a name="QETqQ"></a></p> <h4 id="bdlyuo"><a name="bdlyuo" class="reference-link"></a><span class="header-link octicon octicon-link"></span>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 id="g6poh3"><a name="g6poh3" class="reference-link"></a><span class="header-link octicon octicon-link"></span>3、数组常用的方法有哪些</h4><pre><code>增加:push unshift concat splice 删除:pop shift splice 修改:splice 查询:arr[index] indexOf slice includes 遍历:forEach of map some evey findIndex filter 其他方法:join sort reverse </code></pre><p><a name="VZ5A9"></a></p> <h4 id="eprl1i"><a name="eprl1i" class="reference-link"></a><span class="header-link octicon octicon-link"></span>4、什么是声明提前</h4><pre><code>JS在执行代码时,会将所有用var声明的变量,放置在作用域的顶层集中创建,赋值会留在原地 </code></pre><p><a name="LT3zh"></a></p> <h4 id="19hcky"><a name="19hcky" class="reference-link"></a><span class="header-link octicon octicon-link"></span>5、js有哪几种情况为false</h4><pre><code class="lang-javascript">NaN,"",undefined,0,null </code></pre> <p><a name="CXrEf"></a></p> <h4 id="3bjno9"><a name="3bjno9" class="reference-link"></a><span class="header-link octicon octicon-link"></span>6、字符串常用的方法有哪些</h4><pre><code>增加: concat 查询:slice substr substring charAt includes indexOf </code></pre><p><a name="RYLqZ"></a></p> <h2 id="xy7k3"><a name="xy7k3" class="reference-link"></a><span class="header-link octicon octicon-link"></span>1-3 代码题</h2><pre><code class="lang-javascript">var a = true; var c = true-"13"+"false"; console.log(c) // -12false </code></pre> <pre><code class="lang-javascript">function go(x,y){ console.log(x+y) } go(1); // NaN </code></pre> <pre><code class="lang-javascript">var name = "window"; var obj = { name:"chengchao", age:18, sayName(){ console.log(this.name); } } obj.sayName(); // chengchao </code></pre>