阿里前端暑期实习一面面经(感觉凉凉

电话面试,面试官超好的。。。。50分钟,比起上次腾讯16分钟的面试感觉舒服多了。。
1.自我介绍
2.问:对es6有了解么?
es6有哪些新特性?
可以讲一下promise吗?
可以说一下generator吗?
答:了解一点,箭头函数balabala;
es6新特性 let const for...in...
promise确实了解过,但仅限于了解,清楚其在ajax中的应用,但具体实现不知道。回答了一个ajax中应用的例子,promise.then()
generator是异步实现的一种方式;
3.问如何实现一个文本和一个输入框的两端对齐
答:flex text-align: justify 父相子绝
感觉答得不太对。。。
4.如果你想做一个组件给后端使用,你会怎么做?
vue组件化,然后提供给后端想要的效果,注入css
5.前端代码不变的情况下,如何维护组件的健壮性
eg:后端返回了一个新的键值比如以前a只能赋值123,现在给了4怎么办
答:回答了一些有的没的,主要建立在前端不报错返回给后端错误,但是面试官想要的是建立个机制自动生成所需的值,回答了将键值对扩充,面试官说ok(感觉这个问题凉了
6.前端如何处理路由?
答:vue-router
7.vuerouter有哪些方式,有什么区别?
答:vuerouter有两种模式 hash 和 h5history
hash丑 #,但是访问url不会404
h5history如果后端没规定好路由,直接复制url会404
8.如果对方复制了你一个网址给另一个人,怎样保存这个路由?
网址本身就是啊。只是需要鉴权,判断是否有权限或者是否登陆。
9.如何保存路由信息呢,比如刷新?
路由拦截(没答好。。。
10.我看你简历对代码规范有了解,有什么规范是你觉得很重要的?
接口规范
你们的项目是如何确定接口规范的?
restful api balabala
如何约束错误?
通过code,msg,data来传输接口结果
前端呢?
比如let,箭头函数。。。。。
那么,为什么使用let而不是const,var呢?
var会造成变量污染,而let是块级作用域,至于不用const是因为开销大(这部分答错了,面完补         充了句会造成对象冻结
11.react和vue有什么区别
react臃肿包大,更新dom需要重新生成新的子dom树,
vue更新只需要访问该dom树
社群balabala
(答完想起来数据流也不同,react单向,vue是响应式双向绑定,react偏向MVC的view而vue是MVVM模式)
12.你还有什么想问的?
前端现在在阿里的体系架构是什么,react
如何提升自己呢?多看看社群吧,前端圈子其实很小需要多交流。
面试官还提了可视化编程
阿里有几次面试呢?3次,如果你有第四次说明你前面三次有一次有问题,换岗了。
总结:技术上还是不扎实,对于es6理解太差了。。丢人鸭。。。还需要夯实基础,这次面试感觉凉凉,但是比起上次好得多。。。(感觉不会有二面了吧。。。

#阿里巴巴##面经##春招##实习##前端工程师#
全部评论
加油~
点赞 回复
分享
发布于 2019-03-17 23:29
没有很明确的证明说const的开销大于let,而且对于许多不会变的值都建议使用const,不要什么都往开销上面扯吧,有时候代码的可读性和健壮性比那一点点性能重要的多。
点赞 回复
分享
发布于 2019-03-18 16:41
联想
校招火热招聘中
官网直投
什么叫 如何实现一个文本和一个输入框的两端对齐 啊?
点赞 回复
分享
发布于 2019-03-19 17:09
老哥投的什么部门?
点赞 回复
分享
发布于 2019-03-17 23:17
我居然觉得答得还行,果然我更菜吗
点赞 回复
分享
发布于 2019-03-17 23:27
问下换岗是什么意思,我头条第三面感觉很烂,今天让我四面😂
点赞 回复
分享
发布于 2019-03-18 09:03
不是说围绕着简历面嘛?😂😂😂😂
点赞 回复
分享
发布于 2019-03-18 09:08
社群是什么
点赞 回复
分享
发布于 2019-03-18 09:27
好难啊,怎么全是ES6什么的呀
点赞 回复
分享
发布于 2019-03-18 10:06
作业代写 有偿 会的加我 人工智能与商业智能案例 案例一、店铺选址-同业对手情况 1.提出问题:在某个地方开一家粤菜馆,分析其方圆 5 公里内的竞争态势 确定一个地址(以广东财经大学为例),利用高德坐标拾取网站取得该点的经纬度(https://lbs.amap.com/tools/picker),分析该地址周边菜馆的地理距离概况(直线距离 1 公里,1-2公里,2-3 公里,3-4 公里,4-5 公里分别有多少家),分析该地址周边粤菜馆的地理方位角概况(方位在0-90度,90-180 度,180-270 度,270-360 度分别有多少家)。 2.确定数据源:以高德地图 利用高德地图 API(https://lbs.amap.com/api/webservice/guide/api/search) 获取数据 3.获取数据:获取某一区域所有粤菜馆名称和经纬度 采集某一地址周边 5 公里范围内的粤菜馆经纬度 按以上要求编写一个python爬虫程序,并将生成结果保存到“高德周边.xlsx”文件中 api先空着
点赞 回复
分享
发布于 2023-10-09 23:36 广东

相关推荐

#金三银四,你有感觉到吗# 我选并没有🤐又是被挂的一天1.自我介绍包括项目2.自学的流程,如何学习前端,HTML,css,js,vue那些(因为我非科班出身)3.深挖项目技术:介入项目原因,几人团队,分工详情,部署打包,如何从零搭建:安装node和淘宝镜像,安装webpack和脚手架,vue create创建项目,npm run serve 启动4.vue项目如何初始化:在cmd中执行命令 vue init webpack vue-project(答的搭建后启动就完成了初始化,记得git init 不记得vue init 了😭)5npm依赖包如何安装:npm install package6npm --save-dev的作用:将模块安装到package.json的devDependencies节点属性中,同时运行npm install 初始化项目会将模块下载到项目目录之下,devDependencies节点是运行时的依赖,开发阶段使用上线就不需要了,程序上线后任然需要的依赖,如express,这时需要--save参数。(没记住,答的针对性保存在当前文件下,可以区分全局保存,节约内存)7vuex用来存哪些数据:vue项目的全局变量(刷新页面就会丢失)(答的token和各组件都要使用的公共数据)8如何异步获取数据存到vuex中:app.vue文件中调用接口,返回的数据存到vuex中;store.index文件里面getters返回vuex保存的数据,通过filter方法过滤;页面引入import{mapGetters} from vuex;页面计算属性computed 调用getter 方法...mapGetter;组件界面直接使用computed里面数据,加()传参。(答的action,mutation中dispatch,调用this.$store,有点搞混了)9能不能直接修改vuex数据:不能,vuex是单向数据流,主要用于跨组件的交互,没一个mutation执行后更新状态,可以调用异步的action去查看mutation的状态,通过commit提交的mutation的方法修改state,统一修改。(没答全)10vuex持久化:本地储存localStorage,再从中取值;或使用vuex-perisistedstate
点赞 评论 收藏
转发
6 81 评论
分享
牛客网
牛客企业服务