与其他语言相比,一个函数的 this 关键字在JavaScript中的表现略有不同。它在严格模式和非严格模式之间也有一些区别。
哈喽,我是狗哥。不知道大家有没有用过 Lombok?里面的 @Builder 注解使用的创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程。...
黑格尔有句名言:存在即合理。以此为论据的话,静态类的存在自然有其合理性。不过物极必反,一旦代码过于依赖静态类,其劣化的结局则不可避免。这就好比罂粟作为一种草本植物,有其在药理上的价值,但如果肆无忌惮的大量使用,它就...
上节课我们讲解了描述符的概念和使用,其实,除了上次定义类(__get__,__set__,__delete__)这种描述符方式外,还有其他两种设置描述符的方式,这节课我们就来一起学习吧。...
建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。
在软件工程领域,设计模式是一套通用、可复用的解决方案,用于解决在软件设计过程中产生的通用问题。它不是一个可以直接转成源码的设计,是一套开发人员在软件设计过程中应当遵循的规范。也就是说没有设计模式,软件依旧可以...
经过汇总的23种设计模式它是总结了面向对象设计当中最有价值的经验。对之前来讲可能是对其中部分设计模式还是相对来说熟悉的但仔细琢磨还是会有些疑问,正好在目前相对来说有更多的业余时间,可以来一次重新学习设计模式...
本次实战采用封装思想,将所有属性私有化,并且每个属性都有 setter、getter 方法
在闭包里面给fn2函数设置值,闭包的形式把name属性记忆下来,执行会输出 hello。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <div id="app"> <h2>{{fullName}}</h2> ......