资讯专栏INFORMATION COLUMN

09.27 顺丰一面经历

Baaaan / 836人阅读

摘要:算法题现在有一组数据,一组因子,利用公式可以得到一个结果。和只能存储字符串类型,对于复杂的对象可以使用提供的对象的和来处理应用场景用于组件之间的传值,,则主要用于不同页面之间的传值。例如表示数字到,表示匹配所有的大小写字母。

1. 算法题:现在有一组数据,一组因子a,b,c,利用公式 x*a+y*b+z*c可以得到一个结果。问怎样可以求出因子a,b,c对结果的影响? 2. 介绍自己技术方面的能力 3. ES6的了解?
首先回答了letconst

let定义变量,相对于var,它修复了一些问题,比如变量提升、重复定义等问题,并且constconst`let`的定义具有块级作用域;

const定义常量,但是const定义的常量只是值不可变,即基本数据类型不可变,对于引用类型,因为它建立的是引用,所以即使使用const定义的对象,其属性还是可变的(这个当时在论客科技的时候就有被追问到);

然后就说到Promise相关

4. Promise有哪三个状态?怎样才可以到catch?

首先Promise有三个状态 Pending Fullfilled Rejected,分别是等待状态、完成状态和未完成状态,在Promise中只能由等待状态转换成另一种状态,例如从 Pending -> Fullfilled为执行完成,此时会调用then();从Pending -> Rejected为执行失败,此时会调用catch()

怎样才能进入到catch()
1.在执行过程中捕获到异常,即:

new Promise((resolved, rejected) => {
        throw new Error("test"); 
})

2.执行了rejected(),即:

new Promise((resolved, rejected) => {
        if (true) {
             resolved();
        } else {
             rejected();
        }
})
5. 组件化怎样理解?
组件化是具体的:按照一些小功能的通用性和可复用性来抽象组件;
模块化是抽象的:按照项目业务划分的大模块
6. Vue组件通信有多少种方法?

有多种方法解决

使用一个空的 Vue 实例作为中央事件总线

使用Vuex

使用localStorage和SessionStorage

7. localStorage和vuex的区别?

区别:vuex存储在内存,localstorage(本地存储)则以文件的方式存储在本地,永久保存;sessionstorage( 会话存储 ) ,临时保存。localstoragesessionstorage只能存储字符串类型,对于复杂的对象可以使用ECMAScript提供的JSON对象的stringify和parse来处理

应用场景:vuex用于组件之间的传值,localstoragesessionstorage则主要用于不同页面之间的传值。(其他页面更新数据了,当前页面要刷新才能相应更新,非响应式的)

永久性:当刷新页面(这里的刷新页面指的是 --> F5刷新,属于清除内存了)时vuex存储的值会丢失,sessionstorage页面关闭后就清除掉了,localstorage不会。

注:很多人觉得用localstorage可以代替vuex, 对于不变的数据确实可以,但是当两个组件共用一个数据源(对象或数组)时,如果其中一个组件改变了该数据源,希望另一个组件响应该变化时,localstoragesessionstorage无法做到,原因就是区别1。

8. 正则表达式有了解过吗?如何匹配手机号?
字符类和范围类:

我们可以通过[]来表示一个类,匹配的时候匹配到[]其中一个即可。
例如[0-9]表示数字0到9,[a-zA-Z]表示匹配所有的大小写字母。
同时我们可以在[]中加入^表示一个反向类,例如[^9]表示除了9之外的所有字符

预定义类:

. 表示除了回车符和换行符之外的所有字符,等同于 [^ ]
d 表示数字字符,等同于[0-9]
D 表示非数字字符,等同于[^0-9]
s 表示空白符,等同于[ xf ]
S 表示非空白符,等同于[^ xf ]
w 表示单词字符(字母数字下划线),等同于[a-zA-Z_0-9]
W 表示非单词字符,等同于[^a-zA-Z_0-9]

边界匹配字符:

^ 表示以XXX开始
$ 表示以XXX结束
 单词边界
B 非单词边界

量词:

{n} 出现n次
{n,m} 出现n到m次
{n,} 至少出现n次
? 出现零次或一次(最多出现一次),等价于{0, 1}
+ 出现一次或多次(至少出现一次),等价于{1, }
* 出现零次或多次(任意次),等价于{0, }

匹配一个手机号的正则: /^1[34578]d{9}$/
借助正则可视化图片就更加好理解正则了

9.学软件工程的为什么要做前端? 10. 如何理解前端?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/98421.html

相关文章

  • 10.26 酷狗音乐校招前端一面经历

    摘要:安全性请求可被缓存,请求保存在浏览器历史记录中则不能被缓存。与相比,的安全性较差,因为发送的数据是的一部分。 酷狗一面 1. 如何实现三栏布局(左右两边固定宽度,中间自适应)? 使用flex布局: 父元素设置display: flex,左右两边设置固定宽度,中间设置flex-grow: 1; 使用浮动布局:左右两边设置固定宽度,而且分别设置float:left和right,这个方法有...

    GitCafe 评论0 收藏0
  • 三年Java后端面试经历

    摘要:前言三年后端开发经验,面的目标岗位是的高级后端开发。面试结束,应该没有后续。 前言 三年Java后端开发经验,面的目标岗位是20k-35k的高级后端Java开发。 第一场,基本裸面,关于曾经的项目部门答的不好,所以还是得好好准备。 某C轮在线旅游公司 笔试 先做半个小时的笔试题,一共六个题目,两道go语言的基础题,一道斐波那契相关,一道数据库行列转置,一道实现一个栈,还有一道是百万计...

    darry 评论0 收藏0
  • JAVA接入顺丰快递

    丰桥地址 下载到项目中后放到lib文件夹下,引入: sf.sdk sf 1.0 system ${project.basedir}/src/main/resources/lib/SF-CSIM-EXPRESS-SDK-V1.6.jar 需要从丰桥获取的参数: @V...

    Freeman 评论0 收藏0
  • 【Java】广州三本秋招经历

    摘要:具体的时间线从月中旬,我开始关注牛客网的秋招内推信息。直至十月中下旬结束秋招。之前也写过自己在广州找实习的经历,那次把面试的过程都具体贴出来了。我今年就完美错过了春招实习经历。 前言 只有光头才能变强 离上次发文章已经快两个月时间了,最近一直忙着秋招的事。今天是2018年10月22日,对于互联网行业来说,秋招就基本结束了。我这边的流程也走完了(不再笔试/面试了),所以来写写我的秋招经历...

    qqlcbb 评论0 收藏1

发表评论

0条评论

最新活动
阅读需要支付1元查看
<