前端面试题2019年阿里巴巴工程师面试题及答案解析

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

1.为每一个指定元素的指定事件(像click)绑定一个事件处理器函数,下面哪个是用来实现该功能的?

A、trigger (type)

B、bind(type)

C、one(type)

D、bind

 

2.哪一个html盒模型中的border的正确写法?

A、p{ border:5px solid red;}

B、p{border:5px <br> red solid; }

C、p{border: red solid 5px; }

D、p{border: solid red 5px; }

 

3.关于适配器模式,说法错误的是?

A、适配器继承或依赖已有的对象,实现想要的目标接口

B、主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的

C、定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的客户

D、将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

 

 

4.以下几种在HTML文档中通过CSS的方式将文档颜色设置为红色背景错误的是:(  )

A、内联样式表:<body style=”background-Color:red”></body>

B、嵌入样式表:<style> body { background-Color:red } </style>

C、外部样式表:在当前目录下创 建一个test.css文件,在文件中声明一条<style> body { background-Color:red } </style>代码,并在HTML文档中通过<link style=”text/css” rel=”stylesheet” href=”test.css”>将其链接到本文档中使用

D、输入样式表:在当前目录下创建一个test.css文件,在文件中声明一条body { background-Color:red } 代码,并在HTML文档中通过<style>@import url(test.css);</style>输入到本文档中使用

 

 

5.在 HTML5 中,哪个方法用于获得用户的当前位置?

A、getPosition()

B、getCurrentPosition()

C、getUserPosition()

D、getLocation()

 

6.对于下拉菜单,错误的是?

 

 

A、表示了一个有五个下拉选项的下拉菜单

B、<span class="caret"></span>可以去掉而不影响功能

C、可以加入pull-right使菜单右对齐

D、可加入dropdown-menu-right使菜单右对齐

参考答案:A

答案解析:这道题我一眼就看出A有错了,可是还是让我纠结了好久,怎么会有这么低级的问题,空城计吗

(加入群677079770获取更多面试题答案和学习资料。)

7.下面关于 CSS 布局的描述,不正确的是?( )

下面关于CSS布局的描述,不正确的是?()

A、块级元素实际占用的宽度与它的 width 属性有关;

B、块级元素实际占用的宽度与它的 border 属性有关;

C、块级元素实际占用的宽度与它的 padding 属性有关;

D、块级元素实际占用的宽度与它的 background 属性有关。

参考答案:D

答案解析:D 块级元素实际占用的宽度=width+border*2+padding*2+margin*2 所以与width border padding margin有关,与background无关




8.以下JavaScript代码输出的结果是?

A、53,2

B、8,2

C、error

D、都不对

参考答案:A

答案解析:这是一道隐式类型转换的题 加法: 加法运算中,如果有一个操作值为字符串类型,则将另一个操作值转换为字符串,最后连接起来 减法: 如果操作值之一不是数值,则被隐式调用Number()函数进行转换 所以第一行结果为字符串运算,为'53'。第二行结果为2,选A



9.在jQuery中,有以下代码, 以下说法正确的是 ?

A、此代码不会正常运行

B、语句1会被执行1次

C、语句1会被执行2次

D、$.each()函数的用法有误

 

 

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

A、SNMP      

B、 HTTP  

C、HTML   

D、SMTP

 

11.css属性position的值不包含

A、absolute

B、inherit

C、box

D、static

  

12.以下全部属于块级标签的是?

A、<div><p><input><span><img>

B、<div><h1><p><img><dl>

C、<span><h1><p><img><dl>

D、<div><p><form><ul><h1>

 

 

13.关于下面HTML代码,说法正确的是?

 

 

A、该表格共有2行3列

B、该表格的边框宽度为10毫米

C、该表格中的文字均居中显示

D、"公司"单元格跨2行

 

14.基于哈希算法在信息安全中主要应用在?

(1) 文件校验
(2) 数字签名
(3) 鉴权协议
A、(1)(2)

B、(1)(3)

C、(2)(3)

D、(1)(2)(3)

 

15.下面哪条声明能固定背景图片()

A、background-attachment:fixed;

B、background-attachment:scroll;

C、background-origin: initial;

D、background-clip: initial;

 

16.以下选项不能够正确地得到这个标签:()

<input class="btn" id="btnGo" type="button" value="单击我"></input>

A、  $("#btnGo")

B、  $(".btnGo")

C、  $(".btn")

D、  $("input[type='button']")

 

 

17.在jquery中想要实现通过远程http get请求载入信息功能的是下面的哪一下事件?

A、$.ajax()

B、load(url)

C、$.get(url)

D、$. getScript(url)

 

18.在进行面向对象设计时,采用设计模式能够( ) 。

A、复用相似问题的相同解决方案

B、改善代码的平台可移植性

C、改善代码的可理解性

D、增强软件的易安装性

 

19.标记符title是放在以下哪个标记符之间的?(  )

A、html与html

B、head与head

C、body与body

D、head与body

 

20.如果在 HTML 页面中包含如下图片标签,则选项中的()语句能够实现隐藏该图片的功能。

<img id=”pic” src=”Sunset.jpg” width=”400” height=”300”>

A、document.getElementById(“pic”).style.display=”visible”;

B、document.getElementById(“pic”).style.display=”disvisible”;

C、document.getElementById(“pic”).style.display=”block”;

D、document.getElementById(“pic”).style.display=”none”;

 

 

21.以下 jquery 对象方法中,使用了事件委托的是

A、bind

B、mousedown

C、click

D、change

E、on

 

 

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

1.当元素的一个继承属性没有指定值时,则取父元素的同属性的计算值,以下哪些不是...

当元素的一个继承属性没有指定值时,则取父元素的同属性的计算值,以下哪些不是CSS中的继承属性?

A、color

B、display

C、border-style

D、text-align

参考答案:B,C

答案解析:

不可继承:display,margin,border,padding,background,height,width,position

 

2.在下面的标签中哪些是struts标签

A、html:form

B、html:text

C、html:errors

D、html:message

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 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钩子