Heim > Artikel > Web-Frontend > Einführung in Konstruktormuster in JavaScript-Entwurfsmustern
Dieser Artikel stellt hauptsächlich das Konstruktormuster von JavaScript-Entwurfsmustern vor und analysiert das Konzept, die Funktion, die Definition und die Verwendung des Konstruktormusters in Form von Beispielen.
Dieser Artikel erklärt Die Beispiele stellten das Konstruktormuster von JavaScript-Entwurfsmustern vor. Teilen Sie es wie folgt mit allen zur Referenz:
Der Konstruktor wird zum Erstellen von Objekten eines bestimmten Typs verwendet – er deklariert nicht nur das verwendete Objekt, sondern auch den Konstruktor Kann Parameter akzeptieren, um die Elementwerte des Objekts festzulegen, wenn das Objekt zum ersten Mal erstellt wird. Sie können Ihren eigenen Konstruktor anpassen und darin Eigenschaften oder Methoden benutzerdefinierter Objekttypen deklarieren.
In JavaScript werden normalerweise Konstruktoren verwendet, um Instanzen zu implementieren. JavaScript verfügt nicht über das Konzept von Klassen, es gibt jedoch spezielle Konstruktoren. Der benutzerdefinierte Konstruktor wird über das Schlüsselwort new aufgerufen. Innerhalb des Konstruktors verweist das Schlüsselwort this auf das neu erstellte Objekt.
1. Zuweisen von a Wert für das Objekt bei der ersten Deklaration
3. Deklarieren Sie den Konstruktor selbst, weisen Sie Attribute und Methoden zu
Hinweise:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>构造函数模式</title> </head> <body> <!--<script> function Car(model,year,miles){ if(!(this instanceof Car)){ return new Car(model,year,miles); } this.model = model; this.year = year; this.miles = miles; this.output = function(){ return this.model + "走了" + this.miles + "公里"; } } var tom = new Car("大叔",2009,20000); var dudu = Car("Dudu",2010,5000); console.log(typeof tom); console.log(tom.output()); console.log(typeof dudu); console.log(dudu.output()); </script>--> <script> //1.用于创建特定类型的对象 //2.这样的函数名会被人笑话 //3.js开发的时候写单引号 //4.js里构造函数比较特殊的地方 new //5.其他的语言里 比如PHP 里人家实现 有一个关键字 A class //6.zaomen就是构造函数 他又充当了类的概念 var AA = { zaomen:function(huawen) { if (!(this instanceof AA.zaomen)) { console.log(123); return new AA.zaomen(huawen); }; var _huawen = "普通"; if (huawen) { _huawen = huawen; } this.suo = "普通"; this.huawen = _huawen; this.create = function () { return "【锁头】" + this.suo + "【花纹】" + this.huawen; } } }; var BB = { zaomen:function(huawen,suo) { if (!(this instanceof BB.zaomen)) { return new BB.zaomen(huawen,suo); }; var _huawen = "普通"; if (huawen) { _huawen = huawen; } this._suo = "普通"; if (suo) { _suo = suo; } this.suo = _suo; this.huawen = _huawen; this.create = function () { return "【锁头】" + this.suo + "【花纹】" + this.huawen; } } }; /*function zaomen(huawen){ if(!(this instanceof zaomen)){ return new zaomen(); } var _huawen = "普通"; if(huawen){ _huawen = huawen; } this.suo = "普通"; this.huawen = _huawen; this.create = function(){ return "【锁头】" + this.suo + "【花纹】" + this.huawen; } }*/ var xiaozhang = AA.zaomen(); alert("xiaozhang" + xiaozhang.create()); var xiaoli = BB.zaomen("绚丽",'123'); alert("xiaoli" + xiaoli.create()); </script> </body> </html>
Die Oben finden Sie den gesamten Inhalt dieses Artikels. Ich hoffe, dass er für das Lernen aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Verwandte Empfehlungen: Einführung in Fabriken in JavaScript-EntwurfsmusternEinführung in Proxy-Muster in JavaScript-Entwurfsmustern
Das obige ist der detaillierte Inhalt vonEinführung in Konstruktormuster in JavaScript-Entwurfsmustern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!