Heim >Web-Frontend >js-Tutorial >Javascript-Konstruktormethode zum Definieren von Objekten_Grundkenntnisse

Javascript-Konstruktormethode zum Definieren von Objekten_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 16:22:381540Durchsuche

Javascript ist eine dynamische Sprache, die zur Laufzeit Attribute zu Objekten hinzufügen und Attribute aus Objekten löschen kann

Code kopieren Der Code lautet wie folgt:



                                           




Attributname: Methodenname ist ebenfalls akzeptabel, da die Funktion selbst ein Objekt ist

Javascript-Array-Sortierung



                                           





Mehrere Möglichkeiten, Objekte in JavaScript zu definieren (es gibt kein Konzept von Klassen in JavaScript, nur Objekte)

Der erste Weg: Erweitern Sie seine Eigenschaften und Methoden basierend auf vorhandenen Objekten

Code kopieren

Der Code lautet wie folgt:



Diese Methode weist Einschränkungen auf, da Javascript nicht das Konzept einer Klasse wie Java hat. Schreiben Sie eine Klasse und können Sie dann ein Objekt mit diesen Eigenschaften und Methoden abrufen.
Wenn Sie zu diesem Zeitpunkt Objekt2 besitzen möchten, können Sie nur eine weitere Kopie des obigen Codes schreiben, was nicht gut ist.

Zweite Methode: Factory-Methode

Ähnlich der statischen Factory-Methode in Java.

Code kopieren

Der Code lautet wie folgt:




                                           




Die obige Methode zum Erstellen von Objekten hat Nachteile (jedes Objekt hat eine Get-Methode, wodurch Speicher verschwendet wird), die verbesserte Factory-Methode (alle Objekte teilen sich eine Get-Methode):



                                           





Dritter Weg: Konstruktormethode zum Definieren von Objekten

Code kopieren


                                           





Vierte Methode: Objekte mit der Prototypenmethode erstellen

Prototyp ist ein Attribut im Objektobjekt, und alle Personenobjekte können auch das Prototypattribut haben.
Sie können dem Prototyp des Objekts einige Attribute und Methoden hinzufügen.

Nachteile der einfachen Verwendung der Prototyp-Methode zum Erstellen von Objekten: ①Parameter können nicht übergeben werden, Sie können ihren Wert erst ändern, nachdem das Objekt erstellt wurde

② kann Programmfehler verursachen

Code kopieren

Der Code lautet wie folgt:





≪/tête>        



复制代码 代码如下 :





≪/tête>        



单纯使用原型方式定义对象无法再构造函数中为属性赋初值,只能在对象生成后再去改变属性值。

第五种方式 : 使用原型 构造函数方式来定义对象----推荐使用

对象之间的属性互不干扰
各个对象之间共享同一个方法

复制代码 代码如下 :





≪/tête>        



第六种方式 : 动态原型方式----推荐使用

        🎜>

复制代码 代码如下 :




≪/tête>        




Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Adressbuch basierend auf dem Amap-Standort, entwickelt von AngularJS Node.js MongoDB_node.jsNächster Artikel:Adressbuch basierend auf dem Amap-Standort, entwickelt von AngularJS Node.js MongoDB_node.js

In Verbindung stehende Artikel

Mehr sehen