记录一次蛋疼的面试

记录一次蛋疼的面试

上来就先做一套笔试题,笔试没通过,可能我从来没有刷过面试题!!!答的不到点? 到现在回家查答案我仍然觉得蛋疼!!!

我从安卓开发转到的前端,前端也有个1年的经验了吧,虽然不算很厉害,但自己认为应该不是很菜。

面试问的全是Vue和React的问题,其他问题还有个跨域的。

以下是我原回答,没有添油加醋。

1,对于跨域你了解多少?
答:
1:flash(不做讨论,好像是遥远的古代方法)
2:服务器代理中转,后面巴拉巴拉。
3:document.domain,域名相同的情况。
4:jsonp,动态添加属性src巧妙绕过同源策略,请求的脚本中会有回调并且将数据传回,这样即便是异步也不会因为没有获取到数据而报错。
5:iframe跨域,可以借助哈希值或者window属性进行跨域。

2:为什么Vue的data必须是函数?
答:data必须是函数跟vue无关,与js语言相关,目的为防止组件返回的对象相互影响,确保唯一且独立。

3:Vue-Cli用到了什么技术,都有什么作用?(这里我以为他让我说vue-cli源码如何实现的)
答:主要靠generate.js,根据模板渲染成需要的项目。(这里没有深入研究过,但是也知道点)
结果这题的答案是:1、vue.js:vue-cli工程的核心,主要特点是 双向数据绑定 和 组件系统。
2、vue-router:vue官方推荐使用的路由框架。
3、vuex:专为 Vue.js 应用项目开发的状态管理器,主要用于维护vue组件间共用的一些 变量 和 方法。
4、axios( 或者 fetch 、ajax ):用于发起 GET 、或 POST 等 http请求,基于 Promise 设计。
5、vux等:一个专为vue设计的移动端UI组件库。
6、创建一个emit.js文件,用于vue事件机制的管理。
7、webpack:模块加载和vue-cli工程打包器。
这谁不知道?!!!!!!

4:Vue如何实现JSON模拟?
答:一般我用Mock或者vue-resource,后面巴拉巴拉

5:React中的key是什么?有什么作用?
答:react中的key属性,它是一个特殊的属性,key不是用来提升react的性能的,不过用好key对性能是有帮助的。每个key 对应一个组件,相同的key认为是同一个组件,react根据key来决定是销毁重新创建组件还是更新组件。

6:React中Document与component的区别?
答:element就是React实现界面内容的最小单元,它代表了虚拟DOM中的一个对象。它描述了组件实例和DOM节点的关系,通过使用React.createElment可以实现虚拟DOM节点。Compenent就是一个方法组件或者一个类组件,可以接受一定的输入,之后返回一个React 元素,或者在React-router中的里声明组件使用。

7:vue-cli中常用命令:
答:npm install …
npm run dev…
npm start…
npm build…
如果cli 2.0
vue init webpack …
如果cli3.0
vue create

8:Vue-Route中如何获取动态路由?
答:在path属性中可以为:to="{name:‘component’,param:{id:*}}”
在设置路由的router.js中接受为path:
/:id,可以用$route.param.id获取

面试结束,结果没通过~
vue的源码我也看过,可能我答的不到点上,我要继续刷面试题吗?
真是蛋疼!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值