JS:
1.写好JS的一些原则:
各司其职:让HTML,css和JS职能分离
组件封装:好的UI组件具备正确性,扩展性,复用性
过程抽象:应用函数式编程思想
2.轮播图是一个列表的结构,可以用ul来实现
使用CSS绝对定位将图片重叠再同一个位置。
轮播图切换的状态使用修饰符(modidier)
轮播图的切换动画使用CSS transition
3.解耦:
将控制元素抽取成插件
插件与组件之间通过依赖注入的方式简历联系

4.三次重构:插件化,模板化,抽象(组件框架)

5. 过程抽象:为了能够让“只执行一次”的需求覆盖到 不同的事件处理,我们可以将这个需求剥离出来。这个过程我们称之为过程抽象
6.高阶函数:
HOF:以函数作为参数,以函数作为返回值,常用于作为函数装饰器
常用的高阶函数:(Once,Throttle,Debounce,Consumer/2,iterative)
使用高阶函数,可以大大减少我们使用非纯函数的可能性。纯函数有利于后期的维护。
TS
1.TypeScript是javaScript的超集,用于解决大型项目的代码复杂性
强类型,支持静态和动态类型
可以再编译期间发现并纠正错误
不允许改变变量的数据类型

2.TS-基础类型
boolean、number、string
枚举enum
any、unknown、void
never
数组类型
元组类型typle
3.TS-函数类型
TS定义函数类型时要定义输入参数类型和输出类型
4.TS-interface
接口是为了定义对象类型
5.TS-高级类型
联合类型 |
交叉类型 &
类型断言
类型别名
6.类型别名(type)和接口(interface)的异同
相同点:(1)都可以定义对象或函数(2)都允许继承
不同点:(1)Interface是TS用来定义对象的,type是用来定义别名方便使用(2)type可以定义基本类型,interface不行(3)interface可以合并重复声明,type不行