【计算机笔试真题汇总:前端篇1】
这篇内容主要涵盖了前端开发中的JavaScript、jQuery、AngularJS1、HTML/CSS等基础知识。以下是对这些知识点的详细解释:
1. **JavaScript**
- **AngularJS1 中的控制器**:指定控制器的指令是 `ng-controller`,选项D正确。
- **setTimeout**:在10秒后调用函数,应使用 `window.setTimeout(checkState, 10000)`,因为时间间隔是以毫秒为单位,选项B正确。
- **块内声明函数**:JavaScript中,只有C选项(`if (x) { foo = function() {}}`)是正确的,因为JavaScript的函数作用域,而不是块级作用域。
2. **jQuery**
- **切换类**:在jQuery中,`toggleClass(class)`用于根据是否存在来切换类,所以选项C正确。
- **获取窗口宽度**:使用`width()`可以获取当前窗口的宽度,选项A正确。
3. **AngularJS1**
- **服务**:AngularJS1中的服务是单例对象,选项B正确。
- **指令绑定监听**:AngularJS1中,指令的绑定监听在`link`时进行,选项B正确。
4. **变量定义规则**
- **有效的JavaScript变量**:选项A(`_$te$t2`)符合JavaScript变量定义规则,因为它以字母、下划线或美元符号开头,后面跟着字母、数字或下划线。
5. **Promise**
- **Promise的理解**:Promise构造器的`then`和`catch`方法的回调函数会在Promise实例进入不同状态后被调用。`then`对应`resolve`,`catch`对应`reject`。选项C错误,因为在调用这些方法时是异步的,但执行速度并不是“比较快”,而是异步执行,会在事件循环的下一个阶段执行。
6. **HTML/CSS**
- **边距**:CSS的`margin`属性,顺序是上右下左,所以选项D(30px)是底边距。
- **内联元素宽度和高度**:通过设置`display:block`,内联元素可以定义宽度和高度,选项C正确。
- **<svg> 标签**:用于创建可伸缩矢量图,选项B正确。
- **CSS权重**:CSS选择器的权重由选择器的类型决定,ID选择器权重最高,类选择器标签选择器最低。所以,权重最低的是`div.name`,选项A正确。
这些题目反映了前端开发者需要掌握的基本技能,包括DOM操作、事件处理、CSS布局以及JavaScript的核心概念。熟悉这些知识点对于应对IT行业的笔试和面试至关重要。在准备前端面试时,考生应重点复习这些基础概念,并通过实际项目实践加深理解。