Maison  >  Article  >  interface Web  >  Résumé de plusieurs méthodes courantes d'écriture de code orienté objet en JavaScript

Résumé de plusieurs méthodes courantes d'écriture de code orienté objet en JavaScript

伊谢尔伦
伊谢尔伦original
2017-07-22 13:31:011211parcourir

1. Manière d'usine


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. 🎜>

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);  
alert(c.area());

Méthode d'écriture 3.json


var Circle={
  "PI":3.14159,
 "area":function(r){
     return this.PI * r * r;
    }
};
alert( Circle.area(1.0) );

4. l'essence est la même. Le premier est le même que


var Circle=function(r){
    this.r=r;
}
Circle.PI = 3.14159; 
Circle.prototype={
  area:function(){
    return this.r*this.r*Circle.PI;
  }
}
var obj=new Circle(1.0);
alert(obj.area())
Circle.PI = 3.14159 qui peut être mis dans l'attribut et écrit comme ceci ; .PI=3.14159;

couramment utilisé Un exemple étendu des première et troisième façons d'écrire

La troisième façon d'écrire


var show={
    btn:$('.p1'),
    init:function(){
      var that=this;
      alert(this);
      this.btn.click(function(){
          that.change();
          alert(this);
        })
      
    },
    change:function(){
      this.btn.css({'background':'green'});

    }
  }
  show.init();
Il est à noter que le problème de pointage de ceci

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn