// Defina a classe Circle, tenha variável de membro R, PI constante e área de função de membro () que calcula a área
1. Método da fábrica
var círculo = function () {var obj = new Object (); obj.pi = 3.14159; obj.area = function (r) {return this.pi * r * r; } retornar obj;} var c = new Circle (); alerta (c.area (1.0));2. Escrita mais formal
Círculo de função (r) {this.r = r;} circ.pi = 3.14159; circ.prototype.area = function () {return circ.pi * this.r * this.r;} var c = novo círculo (1.0); alerta (c.area ());3.json Método de escrita
var círculo = {"pi": 3.14159, "área": function (r) {return this.pi * r * r; }}; alert (circ.area (1.0));4. Uma pequena mudança, mas a essência é a mesma que a primeira
var círculo = function (r) {this.r = r;} circ.pi = 3.14159; Circ.prototype = {área: function () {return this.r*this.r*circ.pi; }} var obj = novo círculo (1.0); alerta (obj.area ())Circ.pi = 3.14159; Pode ser colocado em propriedades e escrito como este.pi = 3.14159;
Comumente usados são os primeiros e terceiros tipos
Exemplo estendido do terceiro método de escrita
var show = {btn: $ ('. div1'), init: function () {var que = this; alerta (isso); this.btn.Click (function () {that.change (); alert (this);})}, altere: function () {this.btn.css ({'background': 'Green'}); }} show.init ();Deve -se notar que esse problema apontador
O artigo acima resume vários métodos de escrita comuns para JS orientado a objetos. Este é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.