前端面试题2019年京东工程师面试题及答案解析

一、单选题(共25题,每题5分)

1.以下()函数不是jQuery内置的与AJAX相关的函数。

A、$.ajax()

B、$.get()

C、$.post()

D、$.each()

参考答案:D

答案解析:暂无

 

2.下面关于 HTML 的描述正确的一项是 ?

A、HTML5 中的所有标签都必须写结束标签

B、DOCTYPE 的设置不会影响页面的展示效果

C、HTML5 中的属性名对大小写敏感

D、HTML5 中可以使用 data-* 自定义属性

参考答案:D

答案解析:略

 

3.下列哪一个是页面载入时会触发什么Dom事件?

A、onchange

B、onaclive

C、onload

D、onresize

参考答案:C

答案解析:onload是加载完触发,学习自己要理解到位,但做题,适当理解题目的不严谨。

 

4.关于bootstrap3的说法,错误的是

A、在windows上支持IE8

B、在IOS上支持Opera

C、在MAC OS及Windows上支持firefox

D、在IOS及android上都支持chrome

参考答案:B

5.标签中,哪个是表格边框线的粗细?

A、bordercolor

B、border

C、cellspacing

D、cellpadding

参考答案:B

答案解析:

bordercolor表示边框颜色;

cellspacing表示单元格之间的间隔;

cellpadding表示单元格内边距。

 

6.若要在网页中插入样式表main.css,以下用法中正确的是()

A、<link rel="stylesheet" src="main.css" type="text/css">

B、<link rel="stylesheet" href="main.css" type="text/css">

C、<style rel="stylesheet" href="main.css" type="text/css">

D、<include rel="stylesheet" href="main.css" type="text/css">

参考答案:B

答案解析:略

 

7.获取 input 节点的正确方法是( )

A、document.querySelectorAll('file')[0]

B、document.getElementById('file')[0]

C、document.getElementByTagName('file')[0]

D、document.getElementsByClassName('file')[0]

参考答案:D

答案解析:全错了 , fuc\*

 

8.下列哪些不属于HTML input元素种类:

A、search

B、datetime

C、range

D、bool

参考答案:D

 

9.下面关于React说法错误的是

A、React DOM在渲染之前会默认过滤所有传入的值

B、React DOM在渲染过程中只会更新改变了的部分

C、直接通过赋值更新React组件状态不会重新渲染组件,必须使用setState方法

D、JSX是JavaScript的一种语法扩展,React的使用依赖JSX

参考答案:D

答案解析:纯React创建节点的话可以用React.createElement,组件的话有ES6 class、createClass或stateless function三种创建方法(目前)

 

10.要去掉文本超链接的下划线,下列正确的是()

A、a{underline:none}

B、a{ text-decoration:none}

C、a{ text-decoration:underline}

D、a{ decoration:no underline}

 

 

11.获取当前时间的JavaScript语句是()

A、new Now()

B、new Date()

C、GetTime()

D、now()

 

 12.阅读如下代码 , 请问 wrap 这个 div 的高度是多少?

 

A、100px

B、150px

C、200px

D、250px

 

 13.在HTML语句中,用来表示标题的标签是()

A、<h1>

B、<header>

C、<hr>

D、<heading>

 

 14.关于form标签的说法,下列错误的是?()

A、<form> 标签用于为用户输入创建 HTML 表单

B、数据通过设置的action属性提交到指定的位置

C、<form>标签目前只支持GET和POST请求,且默认为GET

D、<form>标签的enctype属性值默认为multipart/form-data

 

 15.虽然不同的操作系统可能装有不同的浏览器。但是这些浏览器都符合( )协议。

A、SNMP      

B、 HTTP  

C、HTML   

D、SMTP

参考答案:B

答案解析:

简单网络管理协议(SNMP),由一组网络管理的标准组成,该协议能够支持网络管理

系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是客户端浏览器或其他程序与WEB服务器之间的应用层通信协议。

超文本标记语言(HTML),标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。

SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

 

16.当在进行前端界面和后台服务进行交互时,常常需要从后台服务中获取一组数据,现...

当在进行前端界面和后台服务进行交互时,常常需要从后台服务中获取一组数据,现在需要将一组数据放入到数组中,正确的是( )

A、var arr=new array(); for(var i=0;i<data.length;i++){ arr.add(data[i]); }

B、var arr=new array(); for(var i=0;i<data.length;i++){ arr.push(data[i]); }

C、var arr=new array(); for(var i=0;i<data.length;i++){ arr.shift(data[i]); }

D、var arr=new array(); for(var i=0;i<data.length;i++){ arr.pop(data[i]); }

 

 17.关于嵌套列的用法,正确的是

A、<div class=“row”><br> <div class=“col-sm-1”>

B、<div class=“col-sm-1”><br><div class=“row”><br>

C、<div class=“row”><br> <div class=“container”><br> <div class=“col-xs-1”><br>

D、<div class=“container”><br> <div class=“row”><br> <div class=“col-xs-1”>

 

18.下面javascript的结果是:

A、a=in

B、a=out

C、in

D、out

 

 

19.请选择产生粗体字的 HTML 标签:

A、<bold>

B、<bb>

C、<b>

D、<bld>

 

20.CSRF攻击描述错误的是?

A、CSRF需要有JavaScript代码

B、CSRF攻击恶意代码位于第三方站点上

C、过滤用户的输入可以防止恶意代码注入到某个站点,但是它无阻止法恶意代码在第三方站点上运行

D、CSRF符合同源策略

 

21.冒泡排序算法在非有序的序列中时间复杂度是?( )

A、O(nlogn)

B、O(n^2)

C、O(n)

D、O(n^2logn)

 

22.下列关于CSS样式几种定义方式的说法中错误的是( )。

A、单一选择符方式即定义中只含有一个选择符,这些选择符通常是要定义样式的HTML标签,例如:body{background-color:#ffffff}就属于单一选择符方式。

B、使用类选择符方式可以将同一元素分类定义为不同的样式。类选择符要以“.”号开头,选择符的名称可以由设计者定义。

C、CSS允许把相同属性和值的选择符组合起来,这些选择符之间需用逗号隔开。例如,h1,h2,h3,h4,h5,h6{font-family:楷体}属于选择符组合方式。

D、td a:link{text-decoration:underline}该定义用于将网页中所有表格中的单元格中的超链接文本设置下划线,而对于单元格中的非超链接文本则不起作用,对页面中表格以外的超链接文本同样也起作用。

 

23.下列叙述中正确的是?

A、算法的效率只与问题的规模有关,而与数据的存储结构无关

B、算法的时间复杂度是指执行算法所需要的计算工作量

C、数据的逻辑结构与存储结构是一一对应的

D、算法的时间复杂度与空间复杂度一定相关

 

24.在css3中要使元素由一种样式转换成另一种样式,为元素添加效果的属性是?

A、animation

B、keyframes

C、flash

D、transform

 

25.HTTPS是一种安全的HTTP协议,它使用 ( ) 来发送和接收报文。

A、TCP的443端口 

B、UDP的443端口    

C、TCP 的80 端口 

D、UDP的80端口

 

二、多选题(共5题,每题5分)

1.关于栅格系统,哪些是正确的

A、col-sm-*

B、col-xs-*

C、col-md-*

D、col-lg-*

 

2.HTTP request报文结构说法正确的有?

A、首行是Request-Line包括:请求方法,请求URI,协议版本,CRLF

B、首行之后是若干行请求头,包括general-header,request-header或者entity-header,每个一行以CRLF结束

C、请求头和消息实体之间有一个CRLF分隔

D、根据实际请求需要可能包含一个消息实体

 

3.下列选项中哪些属性是CSS3新增的?

A、box-sizing

B、transition

C、border-collapse

D、border-radius

 

4.在使用table表现数据时,有时候表现出来的会比自己实际设置的宽度要宽,为此需要设置下面哪些属性值?

A、cellpadding=”0″

B、padding:0

C、margin:0

D、cellspacing=”0″

 

5.以下关于sessionStorage,localStorage,cookie的说法错误的有?

A、 cookie会在请求时发送到服务器,作为会话标识,服务器可修改cookie;web storage不会发送到服务器

B、 cookie有path概念,子路径可以访问父路径cookie,父路径不能访问子路径cookie

C、共享:sessionStorage能共享,localStorage在同源文档之间共享,cookie在同源且符合path规则的文档之间共享

D、浏览器不能保存超过300个cookie,单个服务器不能超过20个,每个cookie不能超过4k。web storage大小支持能达到5M

 

  

 
 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


1==&gt;简述一下src与href的区别 src用于替换当前元素; href用于在当前文档和引用资源之间确立联系 2==&gt;、谈谈以前端角度出发做好SEO需要考虑什么? a.&#160;了解搜
什么是window对象?什么是document对象? window对象代表浏览器中打开的一个窗口。 document对象代表整个html文档。实际上, document对象是window对象的一个属性
1 》vue-router有哪几种导航钩子? 第一种:是全局导航钩子:router.beforeEach(to,from,next) 第二种:&#160;组件内的钩子 beforeRouteEnter
1=&gt;为什么data是一个函数 【理解】 组件的data写成一个函数, 这样每复用一次组件,就会返回一分新的data。 也就说:给每个组件实例创建一个私有的数据空间。 各个组件维护各自的数据。
01 vue3的新特征 1.组合式API. setUp作为组合函数的入口函数 2.Teleport 传送门 3.片段 template下可以有多个标签 4.用于创建自定义渲染器。我的理解是 creat
// var&#160;arr=[1,2,23,23,4,5,5]; // var&#160;newarr=new&#160;Set(arr);&#160;//去重 // console.log([.
摆好姿势 摆好姿势 如何使下面的等式成立 if(a==1&amp;&amp;a==3&amp;a==5){ console.log(666) } var a=[1,3,5] a.join=a.shif
1=&gt;为什么data是一个函数 【理解】 ok 每复用一次组件,就会返回一分新的data。 也就说:【每个组件实例创建】一个【私有】的数据空间。各个组件维护各自的数据。 如果单纯的写成对象形式,
以下是收集一些面试中经常会遇到的经典面试题以及自己面试过程中无法解决的问题,通过对知识的整理以及经验的总结,重新巩固自身的前端基础知识,如有错误或更好的答案,欢迎指正。:) 在网页中,一个元素占有空间
1 Action是不是线程安全的?如果不是 有什么方式可以保证Action的线程安全?如果是,说明原因不是声明局部变量,或者扩展RequestProcessor,让每次都创建一个Action,或者在s
解决js兼容性问题使用 event对象 function eventHandler(event) { event = event || window.event} 获取滚动条属性 var scrollTop = document.documentElment.scrollTop || document.body.scrollTop
浏览器的内核 IE: trident内核,Firefox:gecko内核,Safari:webkit内核,Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核,Chrome:Blink(基于webkit,Google与Opera Software共同开发) HTML中的Doctype有什么作用 此标签可告知浏览器文档使用哪种HTML或XHTML规范。(重点:告诉浏览器按照何种规范解析页面) div+css的布局较table布局有什么...
如何创建函数第一种(函数声明): function sum1(num1,num2){ return num1+num2; } 第二种(函数表达式): var sum2 = function(num1,num2){ return num1+num2; } 第三种(函数对象方式): var sum3 = new Function("num1","num2","return num1+num2");三种弹窗的单词以及三种弹窗的功能1.alert //弹出对话框并输出一段提示信...
js的垃圾回收机制是什么原理垃圾回收机制有两种方法第一种是标记清除法:当变量进入执行环境时,就标记这个变量为”进入环境”,当变量离开环境的时候,则将其标记为”离开环境”,垃圾收集器在运行的时候会给储存在内存中的所有变量都加上标记,然后它会去掉环境中的标量以及被环境中的变量引用的标记,而在此之后再被加上标记的变量将被视为准备删除的变量,原因是环境中的变量已经无法访问到这些变量了,最后,垃圾收集器完成内存清除工作,销毁那些带标记的值,并回收他们所占用的内存空间 第二种是引用计数法:当声明了一个变量并将
Ajax 是什么? 如何创建一个Ajax?AJAX全称是Asychronous JavaScript And Xml(异步的 JavaScript 和 XML)它的作用是用来实现客户端与服务器端的异步通信效果,实现页面的局部刷新,早期的浏览器并不能原生支持ajax,可以使用隐藏帧(iframe)方式变相实现异步效果,后来的浏览器提供了对ajax的原生支持其主要通过XMLHttpRequest(标准浏览器)、ActiveXObject(IE浏览器)对象实现异步通信效果实现方式(gitee上的案例):
谈一谈let与var和const的区别let为ES6新添加申明变量的命令,它类似于var,但是有以下不同: let命令不存在变量提升,如果在let前使用,会导致报错let暂时性死区的本质,其实还是块级作用域必须“先声明后使用”的性质,let 暂时性死区的原因:var 会变量提升,let 不会。let,const和class声明的全局变量不是全局对象的属性const可以在多个模块间共享const声明的变量与let声明的变量类似,它们的不同之处在于,const声明的变量只可以在声明时赋值,不可
解释一下为何[ ] == ![ ] // ---&gt; true首先看一张图![ ] 是 false原式:[ ] == false根据第八条,false通过tonumber()转换为0原式:[ ] == 0根据第十条,[ ]通过ToPrimitive()转换为' '原式:' ' == 0根据第六条原式:0 == 0尝试实现new function ObjectClass() {//对象 console.log(arguments[...
谈谈对Node的理解Node.js 在浏览器外运行V8 JavaScript引擎,单线程 非阻塞I/O 事件驱动,适应于数据高并发,适合多请求,但不适合高运算,有权限读取操作系统级别的API,npm 仓库,常用框架:Express,koa,Socket.io,AdonisJs,NestJS什么是gulp?作用?机制是什么?gulp是基于node的自动化构建工具作用:1 自动压缩JS文件2 自动压缩CSS文件3 自动合并文件4 自动编译sass5 自动压缩图片6 自动刷
vue和react的区别React严格上只针对MVC的view层,Vue则是MVVM模式virtual(虚拟) DOM不一样,vue会跟踪每一个组件的依赖关系,不需要重新渲染整个组件树。而对于React而言,每当应用的状态被改变时,全部组件都会重新渲染,所以react中会需要shouldComponentUpdate这个生命周期函数方法来进行控制组件写法不一样,React推荐的做法是 JSX + inline style,也就是把HTML和CSS全都写进JavaScript了,即'all in
谈谈对react的理解react是基于v(视图层)层的一款框架,虚拟dom和diff算法react特点:声明式设计高效,其中高效以现在虚拟dom,最大限度减少与dom的交互和diff算法灵活,体现在可以与已知的框架或库很好的配合JSX,是js语法的扩展组件化,构建组件,是代码的更容易得到复用,比较建议在大型项目的开发单项数据,实现单项数流,从而减少代码复用react有哪几个生命周期自己的总结分为三个阶段,初始,运行中,销毁初始化: 执行getDefaultProps钩子