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

真题4 某知名软件测评中心前端工程师笔试题

一、单选题

1.以下对Hybrid App描述错误的是( )。

A.运行在APP内嵌的容器(如WebView等)中

B.可间接调用一部分的系统API

C.可搭建一套离线应用程序

D.迭代周期短,可随时将代码提交到服务器上更新

2.在下列关系选择器中,找出相邻选择器,能匹配相邻兄弟元素的是( )。

A..bfc+div

B..bfc div

C..bfc>div

D..bfc~div

3.以下选项属于HTTP中的请求首部的是( )。

A.Accept-Encoding

B.Accept-Ranges

C.Server

D.Age

4.下面创建数组的选项,错误的是( )。

A.var arr[]=new Array()

B.var arr=new Array(10)

C.var arr=[1,, 3]

D.var arr=new Array(1, 2, 3)

5.软件复用是使用已有的软件产品(如设计、代码和文档等)来开发新的软件系统的过程。为了提高构件(Component)的复用率,通常要求构件具有较好的( )。

A.专用性和不变性

B.专用性和可变性

C.通用性和不变性

D.通用性和可变性

6.随着IP网络的发展,为了节省可分配的注册IP地址,有一些地址被拿出来用于私有IP地址,以下不属于私有IP地址范围的是( )。

A.10.6.207.84

B.172.23.30.28

C.172.32.50.80

D.192.168.1.100

7.某进程在运行过程中需要等待从磁盘上读入数据,此时进程的状态将( )。

A.从就绪变为运行

B.从运行变为就绪

C.从运行变为阻塞

D.从阻塞变为就绪

8.下列排序方法中,属于稳定排序的是( )。

A.选择排序

B.希尔排序

C.堆排序

D.归并排序

9.具有n个顶点的有向图最多有( )条边。

A.n

B.n(n-1)

C.n(n+1)

D.n^2

二、多选题

1.以下元素的写法不符合XHTML 1.0规范的是( )。

A.<P>打开文本框</p>

B.<button name=add>提交</button>

C.<a href="javascript:;">跳转首页</a>

D.<p>计算机<b><i>必须</b></i> 重启</p>

2.在伪元素::before和::after中可定义content属性,下面对该属性的功能描述正确的是( )。

A.将内容指定为某个CSS属性的值

B.把内容变为一条超链接

C.将内容指定为某个图像

D.为内容指定一段动画

3.以下是JavaScript数据类型的有( )。

A.int

B.string

C.boolean

D.object

三、填空题

1.执行下面的代码后,第一个div元素和p元素之间的间距是__________px。

2.!function(){}的返回值是__________。

3.7-"a"等于__________,7/0等于__________。

4.执行下面的代码,最后输出的结果为 __________。

5.执行({a, b=2}={a:1, b:null})后,b的值为__________。

四、问答题

1.HTML文档中的DOCTYPE有什么作用?

2.HTML和XHTML有哪些区别?

3.当出现外边距塌陷时,外边距之间的计算方式是怎样的?

4.为span元素定义下面的CSS样式后,元素的宽和高是如何计算的?

5.什么是IP地址?

6.在HTTP中,总共有5类状态码,请简单介绍一下这5类状态码。

7.在JavaScript中,字面量是指什么?

8.什么叫点击劫持?对这种攻击有什么解决办法?

9.ES6中的剩余参数有什么作用?

10.什么是类型化数组?

11.在ES6中,当super作为方法使用时,有哪些注意点?

12.什么是React Fiber?

13.Refs有什么作用?

14.在React的高阶组件中,为何要定义displayName属性?

15.什么是npm?它由哪几部分组成?

16.请介绍一下webpack.config.js中的mode字段。

17.Vue.nextTick()有什么作用?

18.在Vue中,如何能直接访问父组件、子组件和根实例?

19.TypeScript创建了两种兼容性:子类型和赋值,它们有什么区别?

五、编程题

1.请为div元素设计一个水平位移60px的动画(animation),要求持续时间为2s、循环无限次、有连贯性;在动画执行到一半时,水平位移为30px。

2.执行下面的代码,返回的结果是true,那么a的值是什么?

3.如何判断对象中的某个属性是继承而来的?

4.封装一个函数,能将字符串“abcdef”逆序为“fedcba”。

5.如何判断一个字符是由两个编码单元组成的?

六、面试题

1.你与上司意见不一致时,该怎么办?

2.能说一下你的家庭吗?