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

真题2 某知名社交平台前端工程师笔试题

一、单选题

1.下面对W3C描述错误的是( )。

A.W3C是一个非营利性组织

B.W3C制定了HTML和CSS标准

C.OSI参考模型也是W3C制定的

D.通过W3C制定标准后,能降低开发人员的学习成本

2.下面不能创建BFC操作的是( )。

A.元素的CSS属性float为none

B.元素的CSS属性position为absolute

C.元素的CSS属性position为fixed

D.元素的CSS属性display为inline-block

3.以下选项不属于HTTP特征的是( )。

A.持久连接

B.管道化

C.三次握手

D.无状态

4.当按下键盘中的B键时,事件对象event的keyCode属性返回的值为( )。

A.63

B.64

C.65

D.66

5.极限编程(XP)的核心思想是( )。

A.强调文档和以敏捷性应对变化

B.强调建模和以敏捷性应对变化

C.强调设计和以敏捷性应对变化

D.强调人与人之间的合作因素和以敏捷性应对变化

6.某主机的IP地址为202.117.131.12/20,其子网掩码是( )。

A.255.255.248.0

B.255.255.240.0

C.255.255.252.0

D.255.255.255.4

7.在Linux操作系统下,非超级用户要运行某个文件夹下的可执行脚本,对该文件夹至少要拥有( )权限;如果要用1s命令查看该文件夹下有哪些文件,对该文件夹至少要拥有( )权限。

A.前者是执行权限,后者是执行和读取权限

B.前者是执行和读取权限,后者是执行和读取权限

C.前者是执行权限,后者是读取权限

D.前者是执行和读取权限,后者是读取权限

8.下列情况中,不能使用栈(stack)来解决问题的是( )。

A.将数学表达式转换为后缀形式

B.实现递归算法

C.高级编程语言的过程调用

D.操作系统分配资源(如CPU)

9.最佳二叉搜索树是( )。

A.关键码个数最少的二叉搜索树

B.搜索时平均比较次数最少的二叉搜索树

C.所有结点的左子树都为空的二叉搜索树

D.所有结点的右子树都为空的二叉搜索树

二、多选题

1.标准的HTML文档必须包含的元素是( )。

A.p

B.html

C.head

D.div

2.CSS3新增的属性有( )。

A.column-count

B.border-radius

C.box-shadow

D.background-size

3.以下HTTP首部中,与缓存有关的是( )。

A.User-Agent

B.Expires

C.Cache-Control

D.Server

三、填空题

1.两个相邻的兄弟元素,分别定义下外边距和上外边距,代码如下所示,此时两个元素之间的间隔是__________px。

2.调用下面代码中的函数,最终返回的结果为__________。

3.2+true等于__________,"6"+9等于__________。

4.(1&&2)||0得到的结果为__________,0||(2&&1)得到的结果为__________。

5.执行[x, ...y]=[1, 2, 3]后,x的值为__________,y的值为__________。

四、问答题

1.请阐述对W3C的理解与认识。

2.请简单介绍一下HTML5。

3.什么叫渐进增强?渐进增强和优雅降级有哪些区别?

4.CSS预处理器有哪些优缺点?

5.请简单介绍一下网络中的协议。

6.请谈一下对TCP/IP的理解。

7.什么是严格模式?严格模式有哪些限制?

8.像下面这样判断obj是不是一个对象有什么潜在问题?如何改进?

9.将一个匿名函数像下面这样用圆括号包裹,有什么作用?

10.请说明一下const的特点。

11.使用fill()和copyWithin()需要注意的点有哪些?

12.ES6的类比起用构造函数模拟的类,有哪些独有的特性?

13.Virtual DOM是如何工作的?

14.React v16新增了哪些生命周期方法?

15.在React中,什么是Context?

16.在React中,TestRenderer有什么作用?

17.请简单描述一下webpack的插件。

18.代理服务器有哪些功能?

19.Vue.js中的.native修饰符有什么作用?

20.下面的泛型函数func()包含哪些约束?

五、编程题

1.不使用CSS属性border,使用其他属性模拟边框。

2.封装一个isInteger()函数,用于检测传入的值是整数。

3.请重新封装一个isNaN2()函数,此函数弥补了全局函数isNaN()的不足。

4.编写一个add()函数,能正常执行下面的代码,并且能在控制台输出注释中的数字。

5.如何用ES6语法导出模块的成员?

六、面试题

1.你怎么理解应聘的职位?

2.你有哪些主要的缺点?

3.你有哪些主要的优点?