简单总结一下今天的面试
今天的面试和前天的面试一样都是技术人员来面试,没有吹水环节,简单的自我介绍之后就是问答环节。
这是昨天的面试记录,昨天偷懒了,没写。
记录一下面试中遇到的问题:
- js中的数据类型
- 事件流
- 原型链
- 怎么验证对象
- 知道promis吗
- 说一下css动画
- 怎么画一个三角形
- 说一下vue的生命周期
- 组件通信的方法
- data()里申明了变量A、变量B,现在往里添加变量C
- vue框架技术主要在哪里学
下面是面试时的回答:
1.js中的数据类型
主要有:number、string、数组、对象、null、undifined、boolean、symbol(es6新增,一般不常用)。
2.事件流
这个没回答上来
3.原型链
每一个对象都拥有一个原型,而原型对象也可能拥有原型,像这样一层一层嵌套则形成了原型链。js没有像java那样的类继承,原型链可能达到继承的效果,但有一个缺点就是通过原型链不能实现多继承,只能实现单继承。
4.怎么验证对象
使用typeof 可以验证,返回 objct。(这里装了一下逼
我:typeof加条件判断可以判断数组。
hr:那返回什么就能判断是 数组呢?
我:返回 true。
hr:不对,typeof只会返回objct,typeof是不能判断数组的。
装逼失败!
hr:那怎么判断数组呢?
instanceof
5.知道promis吗?promis有这几种状态?
知道,异步通信技术,可以解决回调地狱。
promis有两种状态,请求中、请求失败(很明显这里说错了,应该是三种:请求中、请求成功、请求失败)
6.说一下css动画
嗯,嗯(英语是真的不好,不知道那个单词怎么读)那个转换·····,这个时候hr好像知道我不会读单词似的,然后hr说:我知道你说的是什么,你直接说内容吧!我:好(心里真tm开心)
在那个(不会读的那个单词)里面不能直接产生帧数,而是通过@keyframes申明一个动画,一般有两种方式:一、从from 到 to ,这个只有两针(瞎说的)
二、百分数的形式,从0% 到 100% 这个可以实现复杂的动画,很多帧。
7.怎么画一个三角形
嗯~,这个只用到一次,没怎么记住,但是我知道一些思路,用边框可以做到。
8.vue的生命周期
有八个,创建前后(beforcread()和created())、挂载前后(beformount()和mounted())、更新前后beforupdata()和updataed())、销毁前后(befordistory()和distoryed()),这是常用的,实际上是有十个,但那两个不常用,所以我们一般不怎么记它。
9.组件通信的方法
有五个,父组件像子组件传递数据(prop)、子组件像父组件传递数据,在父组件写一个监听事件以及兄弟组件之间的传递数据,兄弟组件之间传数据需要一个媒介,比如:vuex
10.data()里申明了变量A、变量B,现在往里添加变量C
我:vue规定只有先声明了变量才可以使用。
hr:没错,但在实际开发中像这种情况是避免不了的,那要怎么解决这个问题呢?
我:像这中情况解决的办法之一是在项目规划的时候先规划好。
hr:嗯,没错。假如这种情况没有预想到,要怎么解决?
我:目前我只知道这种方法,我自己在开发过程中没遇到这样的问题。
hr:好的。
9.vue框架技术主要是在哪里学的
主要是在vue官网学的,然后学的过程当中遇到的问题,大部分在程序员客栈寻找,程序员客栈能解决大部分问题。
技术问答基本就结束了
最后hr问:你还有什么想问我的吗?
这里说一下我内心的真实想法:问个der,你还不赶紧录用我?
不过处于礼貌还是问了一下问题,如下:
公司前景怎么样?
公司目前的状况。
公司的节假日是跟国家的节假日一样吗?
礼貌性的问了一下,没记。
好了,这就是今天面试遇到的问题,整个过程下来半个多小时,这是面试那么多次,时间最久的一次。心里还是蛮高兴的。
总结一下:
技术问答环节,有些内容是瞎猜的,有些东西是真的记不住,然后就是 啊吧啊吧
嗯,基本的面试的问题都下出来了,不过还几个是真想不到了,答案不全,或者说有些是错的。
网友们,看题就好了,别借鉴我的答案。毕竟你们错了,我担当不起。
写的不好,请指出,高考作文的时候600字差不多要了我的命。