JavaScript继承

2020-04-27
阅读 5 分钟
1.7k
类的原型上的,实例化对象可以通过其原型链间接访问到,供所有实例化对象共用然而,继承中所涉及的不仅仅是一个对象,并且 js 也没有继承这一现有的机制,那它如何实现的呢?

JavaScript设计模式-建造者模式

2020-04-20
阅读 4 分钟
912
工厂模式主要是为了创建对象实例或者类簇(抽象工厂),关心的是最终产出(创建)的是什么。不关心创建的整个过程,仅仅需要知道创建的最终结果。所以通过工厂模式我们得到的都是对象实例或者类簇。然而建造者模式在创建对象时要更为复杂一些,虽然其目的也是为了创建对象,但是它更多关心的是创建这个对象的过程,甚至...

toString方法

2020-04-13
阅读 2 分钟
2.1k
每个对象都有一个toString()方法。默认情况下,toString()方法被每个Object对象继承。如果此方法在自定义对象中未被覆盖,toString()返回“[object type]”,其中type是对象的类型。例如:

JavaScript设计模式——单例模式

2020-04-05
阅读 3 分钟
2.1k
单例模式 (Singleton Pattern)又称为单体模式,保证一个类只有一个实例,并提供一个访问它的全局访问点。也就是说,每次使用同一个类创建的新对象都是完全相同的。

JavaScript设计模式-抽象工厂模式

2020-03-26
阅读 4 分钟
2.9k
工厂模式定义:“Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.”(在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。)

JavaScript设计模式-工厂模式

2020-03-23
阅读 2 分钟
1.6k
工厂模式创建对象(视为工厂里的产品)时无需指定创建对象的具体类。工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。该模式使一个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候指定自己的对象类型。这个模式十分有用,尤其是创建对象的流程赋值的时候,比如依赖于很多设置文...

JavaScript创建对象的安全模式

2020-03-22
阅读 2 分钟
1.4k
对于初学者可能不适应使用new关键字来创建对象实例,导致忘记使用new而犯错误,如果此时有人实时监测就可以解决了,所以赶快找一位"检察长"吧。比如,JavaScript在创建对象时有一种安全模式就可以解决这类问题。

JavaScript设计模式-简单工厂模式

2020-03-20
阅读 3 分钟
1k
在介绍简单工厂模式前,我们先来了解一下构造器模式。有一天你在的银行要做一个职工录入系统,这个系统开发阶段只有你自己,所以,你说了算。于是,在录入自己的时候,你可以这样写: