挖财 /有赞电话面试 题目分享

动画相关

//html
<div class="btn">
  <div class="change"></div>
</div>

//css

 .btn  {
      width: 100px;
      height: 20px;
      background: coral;
      border: 1px solid #5e6d82;
    }
    .change {
      width: 0;
      height: 20px;
      background: #2D93CA;
      transition: all 2s;
    }
    .btn:hover .change {
      width: 100px;
    }

参考:https://codepen.io/JulianLaval/pen/KpLXOO

案例可能会变,主要考察 transition / animation 动画相关的知识点

浏览器内核相关

trident / IE浏览器

gecko / firefox浏览器

webkit 内核 / safari & Chorome

差异:渲染机制不同

参考:https://juejin.im/entry/5a05a25c51882535cd4a4c6b

搜索引擎找了一波,分享内容不多,特别是针对差异的文章。。。

JS语言特性

1、 解释型语言 - 不需要编译,直接解释运行

2、弱类型 - 对变量没有严格数据类型要求

3、跨平台 - 只要有js解释器 支持,能在任何地方运行

4、 基于对象 - 不仅能创建对象,也能基于对象创建对象 (原型链)

http 协议 / 缓存机制

强缓存 / 优先级最高,如果存在且未过期则直接返回缓存内容

Expires / http1.0 缺陷:受限于本地时间,如果修改本地时间则会失效

Cache-Control / http1.1 作为对1.0的一个补强

协商缓存 / 缓存过期则会进行协商缓存

Last-Modified 和 If-Modified-Since / http1.0

Last-Modified 表示本地文件最后修改日期,If-Modified-Since 会将 Last-Modified 的值发送给服务器,询问服务器在该日期后资源是否有更新,有更新的话就会将新的资源发送回来。

但是如果在本地打开缓存文件,就会造成 Last-Modified 被修改,所以在 HTTP / 1.1 出现了 ETag

ETag 和 If-None-Match / http1.1

ETag 类似于文件指纹,If-None-Match 会将当前 ETag 发送给服务器,询问该资源 ETag 是否变动,有变动的话就将新的资源发送回来

参考: https://mp.weixin.qq.com/s/y-yajw1GaWLKUdOJo3cbew

虚拟dom 算法

参阅: https://segmentfault.com/a/1190000016129036

浏览器渲染机制

渲染机制主要和浏览器内核有关,不同浏览器渲染流程不同

参考:https://juejin.im/entry/59e1d31f51882578c3411c77

什么是骨架屏

参考:https://segmentfault.com/a/1190000014832185

lazyload 实现原理

核心概念: 滚动监听 / 元素位置 / 可视区域

深入学习:看 GitHub 懒加载的库源码 -lazy load

箭头函数和 普通函数的区别

由于this在词法层面完成绑定,this指针无法被修改

没有原型对象
var foo = () => {};
console.log(foo.prototype) //undefined
无法使用new操作符
var Foo = () => {};
var foo = new Foo();  //Foo is not a constructor
箭头函数不绑定arguments,取而代之用rest参数…解决
function foo(...args) {
  return args;
}
foo(1, 2, 3);  // [1,2,3]

js遍历对象

1、 for in 循环 / 循环遍历自身的和继承的可枚举属性

2、Object.keys(obj) / 返回一个数组,包括对象自身的(不含继承)所有可枚举属性

3、getOwnPropertyNames() / 用于返回对象所有属性,包含可枚举属性和不可枚举属性,不包含Symbol属性

4、 Object.getOwnPropertySymbols() / 用于返回对象所有属性,包含可枚举属性和不可枚举属性,只包含Symbol属性

computed 相关

1、计算属性拥有缓存优势 / 缓存内部实现原理

2、默认只有getter,可以手动设置setter,没有设置情况下赋值会报错

CORS 相关

简单请求:

1、使用 get 、 head 、 post

2、content-type 必须为text/plain、multipart/form-data、application/x-www-form-urlencoded之一

3、没有人为设置规范外header字段

不满足以上要求均为复杂请求,发送请求之前会先进行预检请求

cors 携带 cookie 相关

cors中请求默认不携带cookie,除非满足以下条件:

1、请求配置了 withCredentials = true;

2、后端配置了 Access-Control-Allow-Credentials: true

3、Access-Control-Allow-Origin 设置不为 *

参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

后记

难度偏中,前端技术扎实,想拿到offer应该不难

如果觉得本文对你有所帮助,就star一下吧~大传送之术! 我的博客Github

原文地址:https://www.cnblogs.com/buzhiqianduan/p/10758069.html

时间: 2024-10-14 01:59:10

挖财 /有赞电话面试 题目分享的相关文章

美资软件公司JAVA工程师电话面试题目

面试必备基础题目(虽然不一定常用, 仅用于面试, 面试就是把人搞的都不会然后砍价, 当然您可以讲我可以查资料完成, 但是面试的时候就是没道理的, 起码我是经常看到这些题). 如何把一段逗号分割的字符串转换成一个数组?request.getAttribute() 和 request.getParameter() 有何区别?response.sendRedirect() 和 forward() 区别?<%@include file="xxx.jsp"%>和 <jsp:in

记一次电话面试的题目

昨天下午六点正准备关电脑下班去和对象约定好的地方吃饭的时候,突然接到了一个电话面试邀请,于是内心快速纠结了一下,还是同意了这次电话邀约(其实内心是拒绝的,但是转念一想刚好通过这个电话面试对自己查漏补缺),聊了接近一个小时的通话,公司的人都走的差不多了.别的不多说了,下面就整理下面试题吧.(文末公布下lz是怎么解决晚饭······聪明的你们应该能猜到结局了) 1.自我介绍 2.为什么离职 这些不关技术的事情我就不叙述了(把lz的经历的公司都问了个遍,就问为什么离职...好煎熬) 下面正式切入技术问

android面试题目

最近才开的博客,希望大家多多关注,andorid开发也做了3年有余了,也面试多家企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助.学完<andorid从零开始教程>+面试题目全理解,年薪20w以上绝对没问题. 特别献上整理过的50道面试题目 1.listView的优化方式 重用convertView viewHolder static class viewHolder 在列表里面有图片的情况下,监听滑动不加载图片 多个不同布局,可

金九银十收获阿里腾讯实习offer,学习、面试经验分享

今天分享一位大学生实习的面经,再结合我自己的经验总结一些看法和学习方法,希望能对大家有帮助. 先说一下自己的情况,本人今年大四,双非一本学校,计算机相关专业,从大一开始加入学院创业团队的 Android 开发组.? 去年过年后不久开始投简历,前后投了腾讯.阿里.美团.CVTE 这几家公司,拿到了腾讯.阿里和 CVTE 的实习offer,最终选择了腾讯,也算是给自己的第一次找工作之旅画上了圆满的句号.? 今年3月从实习转为正式员工. 这篇文章是去年金九银十之后的总结,主要是分享我自己针对这次面试旺

记阿里Java研发应届生电话面试

首先感谢王同学给了我这次内推的机会,让我免遭笔试的虐待...... 我目前大三,在北京一家互联网公司实习. 下午正在公司上班,突然接到北京的一个陌生号码.于是去公司外面走廊接之. 卧槽,是阿里的电话面试! 根本没有任何准备,也没想到会这么早就电面!硬头皮上吧. 整个电面持续了大概一个小时,面试官是个年轻的男性(感觉),主要问了以下几方面的问题: 对于以往做过的项目,挑一个最有成就感的谈谈 谈谈你对软件架构方面的了解 一道算法题目 进程和线程的区别,什么时候用多进程,什么时候用多线程 JVM的内存

web前端面试经历分享

十天前,我还在纠结这个暑假到底是呆在实验室研究技术好还是找一份实习见识世面好,而现在我已经接到offer准备工作了.这几天真是累得够呛,一方面需要拼命准备期末考试,另一方面,需要往公司里面跑接受面试.欣慰的是,我不仅顺利通过了公司的面试,还认识了好几个厉害的师兄,自己的人生规划也稍有改变. 开始的纠结是有原因的,主要是考虑到了一下几个方面: 第一,作为一个大二的学生有必要这么着急跑出去找实习么? 第二,去找实习主要目的应该是赚钱还是学习技术? 第三,难得有那么两个月的时间,就这样去工作了会不会浪

[转]关于Web前端开发,附:(百度web前端笔试面试题目)

关于Web前端及百度web前端笔试面试题目 随着各大互联网公司设立了Web前端开发工程师.设计工程师等职位,web前端越来越得到互联网企业的认可.而且其重视程度与地位也随着浏览器 端的富客户端的体现而日益提高. 眼前对HTML5的未来和走向,业内的预测是会和Flash.Silverlight等相结合,从而取代传统的客户端应用程序.而实现这个目标的客户端核 心工作是有Web前端工程师来完成的. 从另一个角度,对于web产品来说,交互和用户体验是产品的第一价值,这部分价值的体现就是在web前端.可以

Scala在挖财的应用实践--转载

原文地址:http://www.infoq.com/cn/articles/scala-architecture-wacai 编者按:本文是根据ArchSummit大会上挖财资深架构师王宏江的演讲<Scala在挖财的应用实践>整理而成. 这次分享有三个方面,1是介绍一下挖财当前的开发情况和后端的架构, 2是挖财选择Scala的原因,3是挖财使用Scala相关的技术时碰到的问题以及经验. 第一部分是团队的情况和后端技术的架构.近一年我们的开发团队从50人增长到了现在两百人,公司总人数扩张到600

Android面试题目整理与讲解(二)

1.Dalvik和标准Java虚拟机之间的主要差别? Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈. Dalvik和Java之间的另外一大区别就是运行环境--Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik应用作为一个独立的Linux进程执行. (1)虚拟机很小,使用的空间也小: (2)Dalvik没有JIT编译器: (3)常量池已被修改为只使用32位的索引,以简化解释器: (4)它使用自己的字