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>