高级前端程序员面试笔试真题库
上QQ阅读APP看书,第一时间看更新

真题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.如果你被录取了,接下来将如何开展工作?