真题1 某知名互联网下载服务提供商前端工程师笔试题
一、单选题
1.下列选项中,不是把网页抽象成3部分(HTML、CSS和JavaScript)后的优点的是( )。
A.增强HTML文档的可读性
B.跨平台,可方便迁移到不同设备中
C.在HTML文档中可按需加载相应的文件,减少不必要的请求
D.将相关功能的文件集中到一起,更易于维护和调用
2.以下能够控制元素的盒模型的属性是( )。
A.box-sizing
B.box-shadow
C.box-flex
D.box-pack
3.常用的HTTP位于TCP/IP的( )。
A.应用层
B.传输层
C.表示层
D.会话层
4.对下面代码的描述中,正确的是( )。
A.回调函数会在延迟2s后执行一次
B.回调函数会以2s为间隔重复执行
C.回调函数会在延迟2min后执行一次
D.回调函数会重复执行2000次
5.敏捷软件开发方法是一种( )。
A.数学观
B.建模观
C.工程观
D.协作观
6.某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情况下,下面描述错误的是( )。
A.该防火墙能够使公司员工只能访问Internet上与其业务联系的公司的IP地址
B.该防火墙仅允许HTTP通过,不允许其他协议通过,如TCP/UDP
C.该防火墙能够使员工不能直接访问FTP服务器端口号为21的FTP地址
D.该防火墙仅允许公司中具有某些特定IP地址的计算机可以访问外部网络
7.为了使虚存系统有效地发挥其预期的作用,所运行的程序应具有的特性是( )。
A.该程序不应含有过多的I/O操作
B.该程序大小不应超过实际的内存容量
C.该程序的指令相关不应过多
D.该程序应当具有较好的局部性
8.如果入栈序列是a1、a3、a5、a2、a4、a6,出栈序列是a5、a4、a2、a6、a3、a1,那么栈的容量最小是( )。
A.2
B.3
C.4
D.5
9.对于一棵排序二叉树,可以得到有序序列的遍历方式是( )遍历。
A.前序
B.中序
C.后序
D.都可以
二、多选题
1.以下对网页的描述中,正确的是( )。
A.网页由HTML、CSS和JavaScript组成
B.HTML负责内容和结构
C.CSS负责样式呈现
D.JavaScript负责动态交互
2.以下属于CSS3中全新的特性的是( )。
A.选择器
B.动画
C.伸缩盒
D.阴影
3.jQuery中被誉为工厂函数的是( )。
A.ready()
B.jQuery()
C.$()
D.function()
三、填空题
1.下面的div元素,在W3C盒模型中的宽度是__________px,在IE盒模型中的宽度是__________px。
2.执行下面的代码,在控制台输出的x为__________,y为__________。
3.执行下面的代码后,在控制台输出的y为__________。
4.0||1得到的结果为__________,0&&1得到的结果为__________。
5.执行[,, z]=[1, 2, 3]后,z的值为__________。
四、问答题
1.HTML的含义是什么?
2.什么是XHTML?
3.什么是CSS预处理器?
4.什么是盒模型?
5.什么是互联网?
6.请简单介绍一下HTTP。
7.相等(==)和全等(===)运算符有哪些区别?
8.split()与join()方法有哪些区别?
9.两个运算符typeof与instanceof有哪些区别?
10.let和const两个关键字与var之间有哪些不同?
11.Array.of()有什么作用?
12.yield和return有哪些区别?
13.什么是Virtual DOM?
14.在React v16.3中,有哪些生命周期方法被标记为过时?
15.React中的状态提升是指什么?
16.如何用React Router实现重定向?
17.webpack的加载器有哪些用途?
18.FiddlerCore是什么?
19.<keep-alive>元素有什么作用?
20.在下面的Person类中,包含构造函数、name属性和静态的age属性。
能否正确执行下面的代码?
五、编程题
1.用纯CSS实现一个三角形。
2.请用JavaScript实现冒泡排序。
3.请实现一个遍历1至100的循环,在能被3整除时输出“three”,在能被5整除时输出“five”,在能同时被3和5整除时输出“all”。
4.不借助第三方类库,用多种方式读取下面文本框中的value属性值。
5.如何利用数组解构交换两个变量的值?
六、面试题
1.你对我们公司有什么了解?
2.如果你在这次面试中没有被录用,你会怎么办?
3.如果你被录取了,接下来将如何开展工作?