ts二刷
1.使用同一个链接,如何实现PC打开是web 应用、手机打开是一个H5应用2.如何保证用户的使用体验3.如何解决页面请求接口大规模并发问题4.设计一套全站请求耗时统计工具5.大文件上传6.h5如何解决移动端适配问题7.实现站点一键换肤功能实现方式有哪些8.如何实现网页加载进度条9.常见图片懒加载方式有哪些10.cookie构成部分有哪些11.DNS协议了解多少12.函数式编程了解多少13.一直在window上面挂东西是否有什么风险14.小程序为什么会有两个线程15.如何通过设置失效时间清除本地存储的数据?16.如果不使用脚手架,如果用webpack构建一个自己的react应用17.用 nodejs 实现一个命令行工具,统计输入目录下面指定代码的行数18.package.json 里面 sideEffects 属性的作用19.script 标签上有那些属性20.SPA 中使用 hash 路由时作用和意义21.用户访问页面白屏了,原因是啥如何排查?22.[代码实现]S 中如何实现大对象深度对比23.JavaScript 中处理 100 万数据时确保性能和流畅度的几种方法24.<script> 标签放在 HTML 文档的 <body> 内底部25.虚拟滚动加加载的原理和实现思路
26.ts二刷
27.promise面试题28.命令行创建 uni-app 项目29.uniapp+v3的小知识点30.ts文件忽略校验31.['',''].join(" ").trim()32.自定义导航栏交互(导航栏左上角按钮+滚动动画效果)33.可视化点击x轴标签实现标签文字切换34.运行vue -V的时候vue : 无法加载文件 C:\Users\jiaho\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本35.uniapp+vue2实现下载相关/**
- ts-微软开发包含js(最终变异为js)的扩展语言(js的超集)适合大型项目开发
- 数据类型、逻辑漏洞、低级书写错误、属性访问漏洞
- 静态类型检查(运行前检查)
/
/* - tsc --init ----------tsc --watch
- npm i typescript -g tsc xxx.ts
- /
/* - 类型大小写区别 小写是基元 大写则是对象(主要是针对string、number、boolean这三种常用的)
- 类型推断
- 关于未知类型:if判断 或者 强转换as
- any unknown(未知类型) never(不能有值包括undefined "" null等) void(函数无返回值,返回结果不受调用影响接受undefined,void包含undefined) tuple enum
- type interface
- 类型不能使用object和Object 因为太广泛了 并且 object很广泛 Object更广泛(含包装类) 但是null和undefined不行
/
/* - 索引签名 对象 [key:string] : any
- 数组两种形式 string[] Array
- 元组写法 [number,...string[]]数组第一数字后可以跟任意个字符串
- 枚举:一组命名的常量 enum 大写名字{} --
- --数字枚举(从0开始索引自动递增可以反向赋值)
- --文字枚举赋值字符串
- 枚举小技巧 使用 const enum Dirct {up,down,left,right} 加一个const的意义在编译js后大大提高开发代码阅读性
/
/* - 联合类型 |
- 交叉类型 & 一般为{xxx,xxxx}
/
/* - 名字首字母大写
- type 名字 = 类型
- interface 名字 {}
/
/* - 如果在定义函数同时就赋予类型void可以实现
- 但是如果在type声明类型后函数定义类型void就无法生效
/
/* - 类内部 子类 外部
- public
- protected
- private
- readonly
- class的修饰符不可以省略哦
/
/* - 抽象类,可以被继承 不能实例化 有普通方法也有抽象方法
- abstract抽象方法也不能调用但是核心是 继承
- 通用接口
- 基础实现
- 关键实现
- 共享代码逻辑
- 与interface的区别
- 都能实现对类的格式定义
- interface只能描述结构,但是抽象类有具体方法和抽象方法
/
/* - 关于类添加类型 使用implements实现接口
- 对象用冒号 函数一样
- 类 、 对象 、 函数、 接口之间 使用和继承
- 接口有合并的定义 同一个接口会自动合并
/
/* - type和interface的区别
- 相同点都能实现对象的类型定义
- 不同点interface更注重类、对象结构的继承合并,type支持联合交叉类型声明,但是不能实现继承和类型合并
/
/* - 泛型:未指定的类型在使用的时候才会明确类型
/
/*
- Object.seal方法封锁
/
/* - type CustomConsta = new (...argus:any[]) => {}
/
/* - 装饰器工厂由上到下
- 装饰器由下到上
*/
本文来自博客园,作者:jialiangzai,转载请注明原文链接:https://www.cnblogs.com/zsnhweb/p/18666246
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
2024-01-11 之前使用抖音的担保支付,后俩转换成通用的交易方式