当前位置: 首页 > 面试经验 >

快手前端一面

优质
小牛编辑
67浏览
2024-08-24

快手前端一面

- 自我介绍
- 项目环节
- 问了实习当中的h5开发用到的技术栈,以及其中一个业务改造
- react+ts,承接产品提出的需求
- 如何使用OSS图片服务减少带宽消耗,如何测量带宽的减少,如何确定图片压缩的比例
- 通过调用图片服务API,具体实现原理是在canvas上进行压缩操作生成压缩后的图片再上传到服务器中
- 通过开发者工具的网络面板查看带宽消耗
- 二分法的方式设置图片质量和缩放尺寸这两个参数,
- js中实现异步的方法是什么
- promise,async/await
- premise的用法
- then、all、race、finally、catch
- try...catch可以捕获promise的异常吗
- 以为可以,但其实只可以捕获同步的代码
- 闭包的是什么,实际应用场景(高频)
- 答了防抖节流中的计时器变量
- js中none和undefined的区别
- **null表示"没有对象",即该处不应该有值。**典型用法是:
- (1) 作为函数的参数,表示该函数的参数不是对象。
- (2) 作为对象原型链的终点。
- **undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。**典型用法是:
- (1)变量被声明了,但没有赋值时,就等于undefined。
- (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
- (3)对象没有赋值的属性,该属性的值为undefined。
- (4)函数没有返回值时,默认返回undefined。
- none和空对象的区别
- 在内存层面理解,在声明为一个空对象的时候,照样会在堆内存中开辟一个内存空间,声明为null的时候,这个引用会指向一个0x0的内存位置,不会在堆内存中创建一个内存空间。
- 在转换为布尔值的时候,空对象会转换为true,而null会转换为false
- react的类组件和函数组件的区别和优缺点(高频)
- 本质区别:https://github.com/jappp/Blog/issues/12
- 常用的react hooks
- useState底层原理、useEffect的场景
- 缓存手段:useMemo、useCallback
- 依赖项数组中的值如果是对象和基本数据类型,这两个会有什么区别?
- vue的组件通信
- 不太记得,回答了react的组件通信
- 讲了下redux的思想
- http和https的区别
- 为什么要加tls/ssl
- 防止黑客伪造身份获取用户的信息
- 了解哪些网络攻击类型
- 跨域有了解吗
- 网络请求的状态码
- 反问环节
- 代码考核
- 字符串全排列
 类似资料: