阿里支付宝事业线一面
形式:电话面+coding
铁子们,整整面了一个小时的基础啊。。。真的是又找到自己的学习漏洞了
面试内容
1.call/bind/apply区别
2.作用域,动态作用域有什么问题
3.原型链,__proto__和prototype的区别,怎么遍历对象自己的属性
4.JS基础类型,基础类型和引用类型在内存上保存的区别
5.堆和栈的区别?哪些数据类型放在堆,哪些放在栈
6.new调用函数的过程?new +函数名 和new +函数名+()的区别
7.箭头函数和function的区别?typeof 箭头函数返回什么?
8.Object.defineProperty的使用,怎么做到不能修改对象的属性,有哪些方法
9.怎么用function实现class?class中重写和覆盖的区别?
10.class中保护属性和私有属性的区别?
11.promise的原理和作用?async函数和await的使用,原理是什么?链式调用的时候如何捕获异常?
12.进行状态管理有哪些工具?Vuex中怎么做状态管理?Vuex中用到了哪些设计模式?
13.深拷贝和浅拷贝的区别?怎么实现深拷贝?
14.项目介绍,项目中的团队协作?项目开发的流程?这个流程有什么问题?有想过怎么解决吗?
15.和项目经理关系怎么样?从谁那里学到了很多知识?哪些知识怎么用的?
16.做项目的时候遇到了什么难题?技术难题?有没有协作沟通的难题?写了多少行代码?这个项目是我学了JS后的第一个项目?
暂时就这些吧,其他的想不起来了
笔试题
实现百分数函数,时间复杂度和空间复杂度要求最优,尽可能考虑各种情况提高代码的鲁棒性,没有时间限制
每次面试都能遇到很多不会的问题。。。。。。。
#阿里巴巴##面试题目#