蚂蚁金服前端实习一面(成都 4.10)

蚂蚁金服前端实习一面(成都 4.10)

说明:电话面试,列出的主要是问题的方向,一些重复的题目就没列出了

1.js问题偏向基础,各位面试之前一定要熟悉js的基本内容包括具体的接收参数和返回值,同一个操作的几个方法,每个方法的区别。
2.弹窗居中。
3.promise的异常处理,同步和异步。
4.css性能优化。
5.bind实现
6.function和var定义函数的区别(查了一下,前者可以后置,可以通过函数名访问,不可以匿名,不可以立即调用
后者相反,不可以后置,不可以通过函数名访问,可以匿名,可以立即调用)
7.var let const和作用域的问题,仔细研究了下块级作用域,发现错的离谱。参考(https://es6.ruanyifeng.com/#docs/let)

基本上是gg了

#2021蚂蚁金服实习生招聘阿里巴巴实习##蚂蚁集团##实习##面经##校招##前端工程师#
全部评论
作者:worlitz 链接:https://www.nowcoder.com/discuss/405234 来源:牛客网 对了,说到bind还问我箭头函数能否使用bind,当场给问愣住了,然后我说箭头函数类似lambda,不可能会有bind操作,下来看了下,我不该把箭头函数当成lambda,https://github.com/ruanyf/es6tutorial/issues/150,而且箭头函数还真可以调用bind: t=2 let a = {b: (() => console.log(this.t)).bind(window)} a.b() //输出2
1 回复 分享
发布于 2020-04-10 22:44
扩展一下: function foo(){   setTimeout(() => {     console.log("id:", this.id)   }, 100); } foo.call({id:42}); 请问,上面代码的{id: 42},到底是箭头函数定义时所在的对象,还是运行时所在的对象? 因为,这个例子中,箭头函数位于foo函数内部。只有foo函数运行后,它才会按照定义生成,所以**foo运行时所在的对象,恰好是箭头函数定义时所在的对象
点赞 回复 分享
发布于 2020-04-10 22:48
真好 我一面问完了所有的react原理 emm
点赞 回复 分享
发布于 2020-04-12 11:07

相关推荐

就用这个吧:支持多益再加一个空气使用费
点赞 评论 收藏
分享
评论
4
15
分享

创作者周榜

更多
牛客网
牛客企业服务