本文目录

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

【论述题】大学期间除了课程作业外做了哪些开发?用的什么语言?目的是什么?

【论述题】周围朋友一般因为你的什么特质而佩服你?

【论述题】请描述一个例子,你曾经解决过一个别的同学解决不了的技术问题,你是如何做到的

【论述题】大学期间,你是如何学习提升技术能力的,目前积累程度如何,请举例说明

描述一个例子,你曾经给自己设定了一个很高的目标,并且很努力的去完成的一件事

【论述题】在工作中,你是更注重团队协作还是个人想法?请举例说明。

4399 前端工程师面试题

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了