各司其职
其实我看到这个案例的第一个想法就是根据一些可以获取时间的库得到时间,然后判断这个时间是白天还是晚上,是自动切换,没有按钮,然后老师给出的案例是各司其职,CSS的事情就交给CSS做,而不是交给JS做,我也没有考虑到用户切换的便捷性,其实切换的时候还是有个按钮的话会更好一点(根据我自己的用户体验)。
组件封装
自从框架流行,组件式开发成为了主流。这里老师使用了API,并把Slider作为类,这个有点让我疑惑。我觉得这里需要认真看一下,因为Slider没有接触过。后面突然感觉slider只是一个类?
定义:组件是指web页面上抽出来一个个包含模板、功能和样式的单元。好的组件具备封装性、正确性、扩展性、复用性。 基本方法:结构设计、展现效果、行为设计(API、Event)。我觉得这里英文更好理解。 好的,这里又又开始迷惑了,是轮播图的知识出问题了,要复习+1。
模板化,是Vue中的template吗?一个模板用不同的内容就出现了好多个页面。 我认为抽象化其实就是封装,就是把一个经常重复的东西组件化了。
思考:我认为这个改进空间的话就是可以去引进JS来控制切换。
过程抽象
过程抽象:是用来处理局部细节控制的一些方法,也是函数式编程思想的基础应用。
啊,我把过程抽象和上面的那个混淆了,这才是我在上面讲的,这里讲到了,就是一段函数一直重复的话,可以把他装起来,使用就很方便了。 我用到lodash,但是基本的函数里面没用到throle,所以我也就没更深入了。 是的,不过jquery基本不用了,至少在我找工作的时候没太见过。 这里的iterative让我想起了迭代啊,不过这里的作用并不是迭代呢。
编程范式:命令式,声明式。两种声明的方法。他们之前的区别就是声明的方法不同,命令是带有强制性的。
质量优化之路
4的幂
啊,摸鱼间突然听到leetcode中的简单题4的幂,这个里面除了正常的余数做法外,还有按位做法(学过但忘了),这个第三种方法没太听明白,需要课后复习,我觉得这三种方法和第二种差不多,但是不可能一样还拿出来讲,所以究竟是什么呢。
洗牌-错误写法
也没写过诶。这道题看着就很神奇。
红包生成器
分红包啦。第一种方法,切西瓜法。
总结
前端还是需要算法的,哈哈,不能说学前端就是因为不会数学,因为它可以使工作更高效。加油,我想了一下我自己的力扣题好像才刷了20+,羞愧羞愧。项目也没做,啊啊啊,彻底疯狂。