JavaScript面试题

这篇博客是一份JavaScript面试题集,涵盖了Gulp配置、Sass、Git、jQuery、事件处理、Node包管理、Git版本控制等多个方面的知识,适合前端开发者复习和准备面试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、单选题(共30题,每题2分)
得分:2.0分
1.
Gulp的的配置文件是哪个

A
gulpfile.js

B
babelrc

C
webpack.config

D
gulp.config

正确答案: A
解析:
gulpfile.js

得分:2.0分
2.
下面关于sass的描述那个是正确的
A
SASS(Syntactically Awesome Stylesheet)是一个CSS预处理器,有助于减少CSS的重复,节省时间。它是更稳定和强大的CSS扩展语言,描述文档的样式干净和结构
B
sass是用来压缩js 的
C
sass是用来将es5-》es的
D
sass 是用来将css压缩的
正确答案: A
解析:
得分:2.0分
3.
gitignore文件的作用是
A
配置git 的用户名
B
选配置不想上传到版本库的文件
C
配置git 的密码
D
配置git 的分支
正确答案: B
解析:
得分:2.0分
4.
jQuery中,哪组方法是淡入淡出动画效果?
A
fadeIn和fadeOut
B
show和hide
C
slideDown和slideUp
D
block和none
正确答案: A
解析:
得分:2.0分
5.
实现鼠标跟随特效,需要使用下面的哪个事件完成?

A
mouseup

B
mousemove

C
click

D
dblclick

正确答案: B
解析:
这么简单的英文单词,我相信你懂的,move表示移动

得分:2.0分
6.
node中,包管理工具指
A
npm
B
nam
C
nan
D
nav
正确答案: A
解析:
得分:2.0分
7.
如何全局安装gulp?
A
npm i gulp -g
B
npm i gulp
C
npm i gulp -v
D
npm i gulp -a
正确答案: A
解析:
得分:2.0分
8.
如果创建一个gulp任务?
A
gulp.task(“task1”, function(){})
B
gulp.function(“task1”, function(){})
C
gulp.callback(“task1”, function(){})
D
gulp.add(“task1”, function(){})
正确答案: A
解析:
得分:2.0分
9.
gulp-concat模块的作用是?
A
压缩JS
B
压缩CSS
C
压缩HTML
D
合并文件
正确答案: D
解析:
得分:2.0分
10.
xy哪段代码能够选取出含内容x的a标签?
A
$(“a:x”)
B
$(“a->x”)
C
$(“a=x”)
D
$(“a:contains(‘x’)”)
正确答案: D
解析:
得分:2.0分
11.
将ES6转ES5使用( )工具

A
babel

B
grunt

C
gulp

D
webpack

正确答案: A
解析:
grunt、gulp、webpack解决的都是工程化的问题,他们可以在其内使用babel对js编译

得分:0.0分
12.
npm如何移除依赖的模块( )

A
npm install package --save

B
npm remove package -save

C
npm delete package -save

D
npm uninstall package -save

正确答案: D
解析:
也可以简写成 uni

得分:2.0分
13.
git branch 命令以下说法正确的是( )

A
列出所有本地分支和远程分支

B
列出所有本地分支

C
列出所有远程分支

D
新建一个本地分支

正确答案: B
解析:
规定,需背

得分:2.0分
14.
GIT命令上传本地指定分支到远程仓库( )

A
git pull [remote] [branch]

B
git push [remote] --force

C
git push [remote] --all

D
git push [remote] [branch]

正确答案: D
解析:
pull指拉下来;push指推上去

得分:2.0分
15.
Sass 支持标准的 CSS 多行注释,以及单行注释,那么以关于Sass以下说法正确的是( )

A
多行注释会被完整输出到编译后的 CSS 文件中,而单行注释则不会

B
单行注释会被完整输出到编译后的 CSS 文件中,而多行注释则不会

C
多行注释和单行注释都会被完整输出到编译后的 CSS 文件中

D
多行注释和单行注释都不会被完整输出到编译后的 CSS 文件中

正确答案: A
解析:
规定,需背

得分:2.0分
16.
在sass中,定义一个变量必须符号开始

A
@

B
!

C
$

D
%

正确答案: C
解析:
规定,需背

得分:2.0分
17.
在gulp中,查找源文件时,如果指定的源文件的扩展名有jpg和png两种,以下哪种写法是正确的( )

A
(jpg,png)

B
[jpg,png]

C
{jpg,png}

D
<jpg,png>

正确答案: C
解析:
规定,需背

得分:2.0分
18.
Git 是一个开源的( )版本控制系统

A
编译

B
分布式

C
集中式

D
以上都不对

正确答案: B
解析:
规定,需背

得分:2.0分
19.
以下属于Git而不属于svn的特点是()

A
基于一个服务器的

B
每次提交的时候,和原来的项目进行对比,只保存改动的信息

C
即使用户离线,也能进行项目的提交和更新操作

D
以上都不对

正确答案: C
解析:
在本地提交更新了

得分:2.0分
20.
项目开发过程中,如果要压缩项目中的js文件,可以使用下面的哪个完成?

A
gulp

B
sass

C
requires

D
git

正确答案: A
解析:
gulp-uglify 为压缩模块

得分:2.0分
21.
下面哪个是项目中用于控制版本管理的工具?

A
gulp

B
sass

C
requires

D
git

正确答案: D
解析:
版本管理工具

得分:2.0分
22.
使用requireJs开发项目时,入口文件的引入需要使用下面的哪个属性完成?

A
data-main

B
data

C
main

D
import

正确答案: A
解析:
入口文件的引入

得分:2.0分
23.
在gulp中,要获取源文件路径的函数是

A
dest

B
src

C
pipe

D
server

正确答案: B
解析:
gulp中的操作方法,使用src获取源文件路径

得分:0.0分
24.
你要是在一个jQuery事件处理程序里返回了false会怎样?

A
阻止事件冒泡

B
阻止事件默认行为

C
既阻止事件冒泡也阻止事件默认行为

D
没有任何作用

正确答案: C
解析:
既阻止事件冒泡也阻止事件默认行为

得分:2.0分
25.
下面哪个是属于jquery事件处理?

A
bind(type)

B
click()

C
change()

D
blur()

正确答案: A
解析:
bind是绑定事件

得分:2.0分
26.
sass中哪种注释不会被编译到css中

A

B
//

C
/**/

D

正确答案: B
解析:
//不会被编译

得分:2.0分
27.
实现AMD规范的应用是哪一个?

A
Seajs

B
requireJS

C
jQueryjs

D
nodejs

正确答案: B
解析:
requireJS

得分:0.0分
28.
如何恢复删除的文件?

A
git checkout (commit id) 文件名

B
git reset -hard (commit id)

C
git reset -hard HEAD^

D
git reset -hard HEAD~num

正确答案: A
解析:
git checkout (commit id) 文件名

得分:0.0分
29.
ES6的模块导出使用( )

A
define

B
import

C
export

D
require

正确答案: C
解析:
问的是原生js,即es2017中模块的定义和引入啊,那当然要选 export 和 import 了

得分:2.0分
30.
以下关于AMD规范描述正确的是?

A
AMD推崇的是依赖前置

B
AMD推崇的是依赖就近

C
AMD规范是同步执行

D
以上都正确

正确答案: A
解析:
是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行。

二、多选题(不定项选择)(共20题,每题2分)
得分:2.0分
1.
git的优点有哪些
A
适合分布式开发
B
离线工作
C
速度快、灵活
D
公共服务器压力和数据
正确答案: A,B,C,D
解析:
得分:2.0分
2.
下面哪些的gulp的方法
A
gulp.task
B
gulp.src
C
gulp.dest
D
gulp.cp
正确答案: A,B,C
解析:
得分:2.0分
3.
为什么要用sass
A
它是预处理语言,它为CSS提供缩进语法(它自己的语法)
B
它允许更有效地编写代码和易于维护
C
它使用可重复使用的方法,逻辑语句和一些内置函数
D
它提供了比平面CSS好的结构格式的文档样式
正确答案: A,B,C,D
解析:
得分:2.0分
4.
sass支持的语法有哪些
A
scss
B
缩进语法
C
JS语法
D
选项
正确答案: A,B,C
解析:
得分:0.0分
5.
下面哪些是安装原生gulp(非插件)的命令

A
npm install -g gulp-connect

B
npm install -g gulp

C
npm install gulp --save-dev

D
npm install -g gulp-babel

正确答案: B,C
解析:
非插件

得分:0.0分
6.
以下可以绑定jquery事件的方法有

A
on

B
bind

C
click

D
hover

正确答案: A,B,C,D
解析:
都可以

得分:2.0分
7.
jQuery中,哪些是ajax的参数对象中的属性?
A
url
B
data
C
type
D
dataType
正确答案: A,B,C,D
解析:
555
得分:2.0分
8.
jq中,哪些能返回第一个li?
A
$(‘li:eq(0)’)
B
$(‘li’).eq(0)
C
$(‘li:first’)
D
$(‘li:one’)
正确答案: A,B,C
解析:
得分:0.0分
9.
实现前端工程化有哪些可用的工具?
A
gulp
B
webpack
C
grunt
D
browserify
正确答案: A,B,C,D
解析:
得分:0.0分
10.
在git中,有哪些命令
A
git add
B
git commit
C
git init
D
git checkout
正确答案: A,B,C,D
解析:
得分:2.0分
11.
jquery自定义插件的方式有下面哪几种?

A
$.extend()

B
$.fn.extend()

C
$.ajax()

D
$.post()

正确答案: A,B
解析:
jquery插件的定义方法

得分:2.0分
12.
下面哪些是jquery中的操作方法?

A
css()

B
addClass()

C
attr()

D
append()

正确答案: A,B,C,D
解析:
jquery中操作方法有很多 属性操作 内容操作 样式操作 文档操作等等

得分:2.0分
13.
下列是jQuery筛选器的是那些

A
last()

B
first()

C
next()

D
prev()

正确答案: A,B,C,D
解析:
全都是筛选器

得分:2.0分
14.
sass中有哪些注释类型

A
//注释

B
/注释/

C
#注释

D

正确答案: A,B
解析:
只有//和/**/

得分:2.0分
15.
sass中循环语句正确的有

A
@for $i from 1 through 4{ 语句;}

B
@for $i from 1 to 4 { 语句;}

C
for(i:1;i : 1;i:1;i < 4;$i ++){语句;}

D
for(var i = 1;i < 4;i ++){语句;}

正确答案: A,B
解析:
@for $i from 1 through 4{ 语句;}和@for $i from 1 to 4 { 语句;}都可以

得分:2.0分
16.
Git的优点有
A
适合分布式开发,强调个体
B
公共服务器压力和数据量都不会太大
C
速度快,灵活
D
可以离线工作
正确答案: A,B,C,D
解析:
得分:2.0分
17.
下面哪些是常见的git操作?

A
git add

B
git commit

C
git init

D
git clone

正确答案: A,B,C,D
解析:
此题目考核的是git常见的基本操作命令

得分:0.0分
18.
下列哪个是jquery的选择器

A
:eq

B
:has

C
:odd

D
:not

正确答案: A,B,C,D
解析:
全是选择器

得分:2.0分
19.
git获取远端项目代码可以使用下面的哪些命令实现?

A
git pull

B
git clone

C
git push

D
git add

正确答案: A,B
解析:
可以使用git pull方式下载远端仓库项目 或 git clone方式 克隆远端仓库项目

得分:2.0分
20.
下面哪些命令用于操作git分支?

A
git branch

B
git checkout

C
git merge

D
以上都对

正确答案: A,B,C,D
解析:
git 分支操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值