// Definir la clase Circle, tener variable de miembro R, PI constante y área de función de miembro () que calcula el área
1. Método de fábrica
var circle = function () {var obj = new Object (); obj.pi = 3.14159; obj.area = function (r) {return this.pi * r * r; } return obj;} var c = new Circle (); Alert (C.Area (1.0));2. Escritura más formal
function circle (r) {this.r = r;} circle.pi = 3.14159; circle.prototype.area = function () {return circle.pi * this.r * this.r;} var c = new Circle (1.0); alerta (c.area ());3. Método de escritura json
var circle = {"pi": 3.14159, "área": function (r) {return this.pi * r * r; }}; alerta (circle.area (1.0));4. Un pequeño cambio, pero la esencia es la misma que la primera
var circle = function (r) {this.r = r;} circle.pi = 3.14159; Circle.prototype = {área: function () {return this.r*this.r*circle.pi; }} var obj = new Circle (1.0); alerta (obj.area ())Circle.pi = 3.14159; Se puede poner en propiedades y escribir como este.pi = 3.14159;
Comúnmente utilizados son los primeros y terceros tipos
Ejemplo extendido del tercer método de escritura
var show = {btn: $ ('. Div1'), init: function () {var that = this; alerta (esto); this.btn.click (function () {that.change (); alert (this);})}, cambio: function () {this.btn.css ({'fondo': 'verde'}); }} show.init ();Cabe señalar que este problema de señalización
El artículo anterior resume varios métodos de escritura comunes para JS orientado a objetos. Este es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.