- 博客(6)
- 收藏
- 关注
原创 对算法的理解?应用场景?
包括在前端javascript编译的时候,都会生成对应的抽象语法书ast,其本身不涉及到任何语法,因此你只要编译相应的转义规则,就可以将任何语法转义到任何语法,也是babel,postcss,prettier,typescript。因此,算法的设计和选择要同时结合数据结构,简单的说数据结构的设计就是选择存储方式,如确定问题中的信息是用数组存储还是普通的变量存储或者其他更加复杂的数据结构。一个程序=算法+数据结构,数据结构是算法实现的基础,算法总要依赖某种数据结构来实现的,两者是不可分割的。
2024-02-22 13:43:33 345 1
原创 对发布订阅、观察者模式的理解?区别?
发布.订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者),而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。例如生活中,我们可以用报纸期刊的订阅形象的说明,当你订阅了一份报纸,每天都会有一份最新的报纸送到你手上,有多少人订阅报纸,报刊就会发布多少份报纸。上述代码,发布者和订阅者需要发布者订阅中心进行关联,发布者的发布动作和订阅者的订阅动作相互独立,无需关注对方,消息派发由发布订阅中心负责。报刊和订报纸的客户形成了一对多的依赖关系。
2024-02-21 15:27:54 253
原创 ES6中新增的Set、Map两种数据结构怎么理解?
如果要用一句话描述,我们可以说Set是一种叫做集合的数据解构,Map是一种叫做子字典的书据解构什么事集合,什么又是字典是由一堆无序的,相关联的,且不重复的内存结构【数学组称为元素】组成的组合是一些元素的结合,每个元素有一个称作key的域,不同元素的key各不相同区别?
2024-01-14 16:37:01 360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人