面试分享:2018阿里巴巴前端面试总结(题目+答案)

javascript admin 24700 0 评论

脑子混了记得不多了,记得多少就记录多少吧。。。。

 

使用css实现一个持续的动画效果

主要考:animation 用法

不足之处请指正(毕竟是现学的)顺便查了一下优势:

右边宽度固定,左边自适应

第一种:

第二种

暂时想到了两种。

水平垂直居中

第一种

第二种

第三种

第四种 flex

四种定位的区别

Flex布局用的多吗?

因为项目考虑兼容 IE9 所以直接说用的不多

移动端适配怎么做的?

使用媒体查询做的响应式布局,根据不同屏幕宽度加载不同css.

let与var的区别?

letES6 新添加申明变量的命令,它类似于 var,但是有以下不同:

为什么 var 可以重复声明?(这个就不知道了)

当我们执行代码时,我们可以简单的理解为新变量分配一块儿内存,命名为a,并赋值为2,但在运行的时候编译器与引擎还会进行两项额外的操作:判断变量是否已经声明:

封装一个函数,参数是定时器的时间,.then执行回调函数。

一个关于 this 指向的问题

差不多应该是这样,记不太清了

CommonJS 中的 require/exports 和 ES6 中的 import/export 区别?

一行代码实现数组去重?

使用addEventListener点击li弹出内容,并且动态添加li之后有效

这个题没答出来😨😨

怎么判断两个对象相等?

最开始的思路是遍历来判断,但是最后好像没有说清楚,查了下,好像可以转换为字符串来判断。

项目做过哪些性能优化?

模块化开发是怎么做的?

使用命名空间。

有没有使用过webpack?

我说Vue项目中使用了,然后就没问了。

gulp自己写过任务吗?还是都用的模块?

不知道怎么怎么回答,不都是使用模块来写的么,然后就说是使用模块。

Vue router 除了 router-link 怎么实现跳转?

Vue router 跳转和 location.href 有什么区别?

routerhash 改变
location.href 是页面跳转,刷新页面

Vue 双向绑定实现原理?

通过 Object.defineProperty 实现的

你能实现一下双向绑定吗?😰😰

React 和 Vue 有什么区别?

Set 和 Map 数据结构(😨😨)

WeakMap 和 Map 的区别?

重排和重绘

什么情况会触发重排和重绘?

浏览器缓存

浏览器缓存分为强缓存和协商缓存。当客户端请求某个资源时,获取缓存的流程如下:

强缓存

协商缓存

 

转载请注明: 飞嗨_分享互联网 » 面试分享:2018阿里巴巴前端面试总结(题目+答案)

赞 (0) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽

高效,专业,符合SEO

联系我们