4399 前端工程师面试题
4399公司2017秋招前端笔试试卷
关于数据结构,下列描述当中,正确的是()
正确答案: C
在深度为5的满二叉树中,叶子节点的个数为32
队列,栈以及二叉树都是线性结构
算法的复杂度主要包括时间复杂度和空间复杂度
在待排序的元素序列基本有序的前提下,效率最高的排序方法是堆排序
队列的操作方式是先进后出
以下 javascript 代码,在浏览器中运行的结果是()
正确答案: B
true
string
undefined
false
number
下列关于 http 状态码描述正确的是()
正确答案: C
404读取浏览器缓存,502错误网关
404找不到资源,403服务器错误
500服务器错误,304读取浏览器缓存
304服务器错误,200请求成功
500找不到资源,200请求成功
以上 javascript 代码,在浏览器中运行的结果是
正确答案: A
[2,2,3,1,1,2]
[2,1,2,1,1,2]
[2,2,3,1,[1,2]]
[2,1,2,1,[1,2]]
关于操作系统,下列描述当前,错误的是()
正确答案: C
进程间的基本关系为同步与互斥
并发性是指若干事件在同一时间内间隔内发生
如果某一进程在运行时,因某种原因暂停,此时将脱离运行状态,而进入自由状态
产生死锁的必要条件:互斥条件,请求与保持条件,不剥夺条件以及循环等待条件
进程的特性包括:动态性,并发性以及异步性
在浏览器控制台执行以下代码,输入的结果是()
正确答案: A
4400 4401 4399 4400
4400 4401 4401 4402
4400 4400 4399 4400
4400 4401 4399 4402
4400 4401 4401 4400
关于计算机网络,下列描述当中,正确的是()
正确答案: C
在同一信道上同一时刻,可进行双向数据传送的通信方式是半双工
TCP协议是无连接的;UDP协议是面向连接的
假设一个主机的ip地址为192.168.8.123,而子网掩码为255.255.255.248,那么该主机的网络号是192.168.8.120
计算机网络中的OSI结构分别是:物理层,数据链路层,传输层,会话层,表示层,应用层
关于数据库,下列描述中,正确的是
正确答案: A D
having 和where都是用来筛选用的,having是筛选组,而where是筛选记录
在sql中,关键字delete表示直接删除表,而drop表示删除表中数据
主键是能确定一条记录的唯一标识,不能有重复,允许为空
在数据库设计中,一个多对多的关系可通过一个中间表分为两个一对多的关系
数据库设计的三大范式当中,第二范式要求一个数据库表中不包含已在其他表中包含的非主关键字信息
在 css 选择器当中,优先级排序正确的是
正确答案: B
id选择器>标签选择器>类选择器
id选择器>类选择器>标签选择器
类选择器>标签选择器>id选择器
标签选择器>类选择器>id选择器
关于 css 布局中的 BFC ,描述错误的是
正确答案: A
BFC的区域会与float的元素区域重叠
计算BFC的高度时,浮动子元素也参与计算
BFC就是页面上的一个隔离的独立容器,容器里面的子元素是不会影响到外面的元素
BFC意为”块级格式化上下文”
下列的关于 ajax 描述当中,错误的是
正确答案: C
ajax是异步javascript和xml,用于在web页面中实现异步数据交互
ajax的核心对象是xmlhttprequest
ajax的状态码1代表正在发送请求,2代表正在解析响应内容,可通过ajax.status获取
ajax的缺点是对搜索引擎不友好,并且存在跨域问题限制
要实现ajax下的前后退功能成本较大
以上 javascript 代码,在浏览器中运行的结果是
正确答案: A
1 2 3
undefined 2 1
报错
1 2 1
在 javascript 中,不属于基本类型的是
正确答案: A
date
number
null
undefined
string
boolean
下列描述中,关于 js 函数定义方式,正确的是
正确答案: C
function add(a,b){return a+b;}函数表达式
var add=new Function(‘a’,’b’,’return a+b’)函数表达式
function add(a,b){return a+b;}函数声明
var add=function(a,b){return a+b;}函数声明
var add=new Function(‘a’,’b’,’return a+b’);函数声明
以上 javascript 代码执行后, 浏览器 alert 出来的结果分别是
正确答案: B
undefined,red
green,blue
undefined,blue
green,undefined
blued,undefined
下列描述中,错误的是
正确答案: C
SQL语言又称为结构化查询语言
java中”static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问
面向对象开发中,引用传递意味着传递的并不是实际的对象,而是对象的引用,因此,外部对引用对象所做的改变不会反映到所引用的对象上
java是强类型语言,javascript是弱类型语言
面向对象的三大特性包括:封装,继承,多态
关于 javascript 模块化,下列描述错误的是
正确答案: C
模块化有利于管理模块间的依赖,更依赖模块的维护
主流的模块化包括CommonJS,AMD,CMD等
Sea.js遵循AMD规范,RequireJS遵循CMD规范
AMD推崇依赖前置,CMD推崇依赖就近
w3c 制定的 javascript 标准事件模型,以下正确的顺序以及描述是
正确答案: B
事件捕获>事件冒泡
事件捕获->事件处理->事件冒泡
事件冒泡->事件处理
事件冒泡->事件处理->事件捕获
事件处理->事件捕获->事件冒泡
以下描述错误的是
正确答案: A
cookie以及loaclStorage都会伴随着http请求发送到服务器
get提交的url会有长度的限制,而post提交的数据则可以比较大
在javascript中可以操作cookie
javascript在浏览器的执行是单线程的
html5中的新增存储方式包括localStorage/sessionStorage
以下 jquery 对象方法中,使用了事件委托的是
正确答案: E
bind
mousedown
click
change
on
以下 json 格式数据,错误的是
正确答案: A C
{company:4399}
{"company":{"name":[4399,4399,4399]}}
{[4399,4399,4399]}
{"company":[4399,4399,4399]}
{"company":{"name":4399}}
以下 javascript 代码,在浏览器中运行的结果是
正确答案: B
first,second,first,second..依次顺序输出
首先全部输出first,然后全部输出second
first,second无顺序输出
首先输出first,超出5ms输出所有second,最后输出余下的first
以下 jquery 方法中,实现跨域的是
正确答案: B
get
getJSON
load
post
each
在 javascript 中,用于阻止默认事件的默认操作的方法是
正确答案: E
stopDeafault()
stopPropagation()
preventPropagation()
preventDefaultEven()
preventDefault()
以上代码,在浏览器中执行的结果是
正确答案: D
9999 8889
10000 8888
4400 8889
9999 4400
4400 4400
关于javascript,以下选项描述错误的是
正确答案: D
在原型上扩展的可枚举方法,会被for in循环出来
使用object.defineProperty可向对象添加或者修改属性
每个对象都有prototype属性,返回对象类型原型的引用
通过hasOwnProperty可判断一个对象以及其原型链上是否具有指定名称的属性
原型链是JS实现继承的一种模型
For循环是按顺序的,for in 循环是不一定按顺序的
下列 html 语义化标签中,描述存在错误的是
正确答案: E
<em>强调文字,<blockquote>长文本引用
<strong>强调文字,<h1>文章栏目标题
<a>超链接,<p>文章段落
<section>定义文档中的节,<nav>导航
<ul>有序列表。<ol>无序列表
以下选择中,都属于 mvvm/mvc 框架的是
正确答案: B
jquery,zepto
angular,vue
zepto,angular
query,underscore
jquery,react
zepton,node
下列 html 元素当中,都属于块级元素的是
正确答案: A
h3,ul,form,table,p
h2,table,ul,a,input
p,ul,form,div,strong
div,p,h1,table,span
css 中可继承的属性有哪些
正确答案: B E
height
font-size
border
width
color
在前端数据访问过程中,由于同源策略的限制,往往会遇到一些跨域的问题,以下哪些手段可以解决跨域的问题
正确答案: A B C D E
利用HTML5 postMessage
利用document.domain+iframe的设置
通过服务端niginx配置跨域
利用iframe+location.hash
windows,name实现跨域数据传输
常见的浏览器及其内核对应关系正确的有()
正确答案: A B
chrome--WebKit
Safari--WebKit
IE-Gecko
Opera--Presto
Firefox--Trident
以下适合在客户端做数据持久化存储的数据的有
正确答案: B D
redis
localStorage
sessionStorage
userData
前端常见的打包工具有()
正确答案: B C D
ant
webpack
gulp
grunt
bower
在 es6 中,下面程序运行结果输出,选项结果正确的是
正确答案: D
11,13,3,12,[3,4]
i not defined ,TypeError,TypeErrpr,4
11,12,3,3,4
i not defined,TypeError,3,12,[2,3,4]
进程主要组成部分包括()
正确答案: A B F
数据
PCB
指令指针
堆栈
寄存器集合
程序
一个简单的计算机网络 3 个主要组成部分是
正确答案: A C E
一个通信子网
大量终端
一系列通信协议
若干数据库
若干主机
如果让你来设计一个批处理多道系统,首先要考虑的是
正确答案: C D
实时性
交互性
吞吐量
系统效率
响应时间
可靠性
下列叙述正确的是
正确答案: A C E
一次I/0请求对应一个I/O请求包
多次I/0请求对应一个I/O请求包
每次I/0请求都对应一个I/O请求包
两次I/0操作可对应一个I/O请求包
每次I/0操作都会有对应I/O请求包
已知一个二叉树的后序遍历的结果为 AEFDHZMG, 那么它的中序遍历可能为()前序遍历可能为()
正确答案: B D
ADEFHMGZ
ADEFGHMZ
GDAEFMHZ
GDAFEMHZ
linux 创建文件的命令有()
正确答案: B D E
ls
touch
cat
vi/vim
>
在数据结构中,以下不适合用树来表示的有()
正确答案: A D
元素之前无联系的数据
有序数据元素
元素之间具有分支层次关系的数据
无序数据元素
数据链路层主要功能包括()
正确答案: A B D
差错控制
提供对物理层的控制
决定传输报文的最佳路由
流量控制
以下选项中哪些属于原生 js 操作数组的方法
正确答案: A B D E F G
splice
shift
resort
sort
pop
push
unshift
题目描述
请描述一下 cookies , sessionStorage 和 localStorage 的区别
https://www.nowcoder.com/test/question/done?tid=39074618&qid=56279#summary
请列举 html5 本地存储( localStorage )相关 api ,并实现 getAll 方法,获取本地存储
https://www.nowcoder.com/test/question/done?tid=39074618&qid=56280#summary
css3 有哪些新特性
https://www.nowcoder.com/test/question/done?tid=39074618&qid=56281#summary
在 javascript 中,以下返回 false 的选项是
正确答案: B
var test=1;typeof test=='number';
var test=1.2;typeof test=='float';
var test=undefined;typeof test=='undefined';
var test={};typeof test=='object';
var test='4399'-0;typeof test=='number';
var test=null;typeof test=='object';
html5和css3实现下面效果,总宽度是页面的90%,1,2,3宽度相等,注意移动端不同分辨率宽度自适应。
https://www.nowcoder.com/test/question/done?tid=39074618&qid=110534#summary
在一个html静态网站里A页面需要跳转并传递相关数据到B页面(两个页面处于同个域名下)请按照你对此场景的理解写出N中页面之前传参的代码(只需写出A页面传递参数及B页面接收参数的js关键代码)
https://www.nowcoder.com/test/question/done?tid=39074618&qid=110535#summary