真题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.你有哪些主要的优点?