当前位置: 首页 > news >正文

【面试题】杭州士腾科技-面试题汇总

历史小剧场

历史是一个好客的主人,却从不容许客人取代它的位置。历史也从来就不是一个人或事几个人可以支配创造的。所谓时势造英雄,实乃至理名言。
真正支配历史的人,不是朱元璋,是稻田里辛勤劳作的老农,是官道上来往的商贾,是朝堂上进言的官员,是孤灯下苦读的学子。 ----《明朝那些事儿》

面试题

一、Proxy相比defineProperty,有何优势?
  1. 针对整个对象,而不是对象的某个属性,所以也就不需要对keys进行遍历;
  2. Proxy不需要对数组的方法进行重载,省去了众多hack,减少代码量;
  3. 不仅可以对数组实现拦截,还能对Map、Set实现拦截。
  4. Proxy的拦截也是懒处理行为。如果用户没有访问嵌套对象,那么也不会实施拦截,这就让初始化的速度和内存占用都改善了。
二、Vue3支持TSX/JSX需要加什么插件吗?和React比有什么区别?
  • 需要安装 plugin-vue-jsx 插件
npm i @vitejs/plugin-vue-jsx
  • 区别:React不需要自己下载插件,js可以直接进行使用
三、TS中interface和type有什么区别?
  • inteface 是接口,type 是类型别名
  • 相同:
    • 都可以定义一个对象或函数
    • 都允许继承
      • interface 用 extends 继承
      • type 用 & 继承
  • 不同
    • type可以声明基本类型、联合类型、交叉类型、元祖,inteface不行
    • interface 可以合并重复声明,type 不行
四、你们项目中是如何定义后端接口响应的对象的?TS泛型怎么使用的?
  1. 先使用interface定义一个响应接口对象IResult,IResult可以接收泛型T;
  2. IResult中包含
    • 状态码code,code类型用 或逻辑符号来规定用哪些数字(必返)
    • 数据对象data,data类型为泛型T;(必返)
    • 消息提示语msg;(必返)
    • 数据总数total;(用在分页,不一定有)
  3. 最后使用Promise对象,接收IResult类型

相关文章:

  • 23种设计模式 - 模板方法
  • 数据结构之BST、AVL、红黑树、哈夫曼树与B族树
  • 中期检查表
  • Java学习教程,从入门到精通,Java 流(Stream)、文件(File)和IO 语法知识点及案例代码(125)
  • 基于SSM框架的宠物之家系统(有源码+论文!!!)
  • Linux升级Anacodna并配置jupyterLab
  • 【Linux】文件系统:文件fd
  • Spring Boot自动装配:约定大于配置的魔法解密
  • async/await:在前端开发中的应用
  • 【TOT】Tree-of-Thought Prompting
  • Esp32S3通过文心一言大模型实现智能语音对话
  • HarmonyOS进程通信及原理
  • 0x0000007b应用程序错误解决2
  • Kafka的生产者和消费者模型
  • 25/2/18 <算法笔记> ByteTrack
  • 赛博算命之 ”梅花易数“ 的 “JAVA“ 实现 ——从玄学到科学的探索
  • 【实用工具】基于Ubuntu的Docker加速镜像配置202502
  • QT数据库(三):QSqlQuery使用
  • AWS transit gateway 的作用
  • Qt的QTabWidget的使用
  • 湖北十堰市委副秘书长管聪履新丹江口市代市长
  • 4月份全球制造业PMI继续下降,经济下行压力有所加大
  • 特朗普:不谋求第三个总统任期,中意万斯鲁比奥“接棒”
  • 视觉周刊|劳动开创未来
  • 申活观察|精致精准精细,城市“双面镜”照见怎样的海派活力
  • 中国驻美国使领馆提醒在美中国公民注意交通安全