- 博客(6)
- 收藏
- 关注
原创 JavaScript设计模式与开发实践(1)
鸭子类型的通俗说法是:“如果它走起路来像鸭子,叫起来也是鸭子,那么它就是鸭子。国王要听的只是鸭子的叫声,这个声音的主人到底是鸡还是鸭并不重要。鸭子类型指导我们只关注对象的行为,而不关注对象本身。这里我个人的理解是把谁来做和做什么事给抽离开。在做什么事里面,我不需要关心是谁来做,我只需要关心怎么去做这件事。而至于谁来做,谁来做都可以,只要可以能做这件事就行。上面的代码就可以很好的解释了,在怎么做中,无需检查它们的类型,而是只需要保证它们拥有 duckSinging 方法。
2024-04-03 13:22:17 921 1
原创 JavaScript设计模式与开发实践(2)
由于在前面更新的红宝书中发现红宝书的在很多地方的知识点只是一笔带过,并没有深入的去讲,所以个人的主要更新多拉了一个进程去更新这个设计模式与开发实践,在学习设计模式之前,会学习一些基础的知识点,个人觉得这些基础的知识点讲的很不错,所以在这里会从基础开始记录,更新的顺序和书内篇章会有偏差,但章节没有错乱。
2024-03-31 15:23:28 1577 1
原创 JavaScript高级程序设计学习(4)
Object.defineProperties()方法。这个方法可以通过多个描述符一次性定义多个属性。它接收两个参数:要为之添加或修改属性的对象和另一个描述符对象,其属性与要添加或修改的属性一一对应。如year_: {},edition: {value: 1},year: {get() {},});
2024-03-25 22:00:50 798
原创 JavaScript高级程序设计学习(3)
其实在之前的JavaScript高级程序设计学习(2)文章内讲完let,var,const声明之后就戛然而止了,后面应当有数据类型,操作符,控制流语句等等,我个人觉得在学习数据类型前应当先了解下变量,作用域与内存这块相关的知识,至于控制流语句,个人还在考虑要不要写出来。所以这里的顺序和红宝书上面略有偏差。
2024-03-17 20:18:47 1659
原创 JavaScript高级程序设计学习(2)
首先要知道的是,ECMAScript 中一切都区分大小写。无论是变量、函数名还是操作符,都区分大小写。换句话说,变量 test 和变量 Test 是两个不同的变量。
2024-03-14 23:27:35 1638
原创 JavaScript高级程序设计学习(1)
JavaScript诞生的背景是因为在早期并没有JavaScript的时候,用户在HTML页面进行表单填写无法实现表单校验,需要把校验的动作放在服务器端,这样会导致用户发起了请求,需要在漫长的等待后才能知道自己填的表单信息是否正确,如果不正确的话,还需要重新填写,再发请求。这样的用户体验是十分糟糕的,所以JavaScript应运而生(名字中有Java是为了蹭Java的热度,笑)。
2024-03-13 21:32:22 873
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人