// Definieren Sie die Kreisklasse, haben Sie Mitgliedsvariable R, konstantes PI und Mitgliedsfunktionsbereich (), die die Fläche berechnen
1. Fabrikmethode
var Circle = function () {var obj = new Object (); obj.pi = 3.14159; obj.area = function (r) {return this.pi * r * r; } return obj;} var c = neuer Circle (); alert (c.AREA (1,0));2. mehr formelles Schreiben
Funktionskreis (r) {this.r = r;} circle.pi = 3.14159; Circle.Prototype.Area = Funktion () {return Circle.pi * this.r * this.r;} var c = neuer Kreis (1.0); Alarm (C.AREA ());3.JSON -Schreibmethode
var circle = {"pi": 3.14159, "Bereich": Funktion (r) {return this.pi * r * r; }}; alert (Circle.Area (1.0));4.. Eine kleine Veränderung, aber die Essenz ist die gleiche wie die erste
var circle = function (r) {this.r = r;} circle.pi = 3.14159; Circle.Prototype = {Area: function () {return this.r*this.r*circle.pi; }} var obj = neuer Kreis (1.0); alert (obj.area ())Circle.pi = 3.14159; Kann in Eigenschaften gebracht und so geschrieben werden. PI = 3.14159;
Häufig verwendet werden die ersten und dritten Typen
Erweitertes Beispiel der dritten Schreibmethode
var show = {btn: $ ('. div1'), init: function () {var that = this; alarm (dies); this.btn.click (function () {this.change (); alert (this);})}, ändern: function () {this.btn.css ({'Hintergrund': 'green'}); }} show.init ();Es sollte beachtet werden, dass dieses Zeigeproblem
Der obige Artikel fasst mehrere gemeinsame Schreibmethoden für objektorientierte JS zusammen. Dies ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.