>  기사  >  웹 프론트엔드  >  JavaScript의 몇 가지 일반적인 객체 지향 코드 작성 방법 요약

JavaScript의 몇 가지 일반적인 객체 지향 코드 작성 방법 요약

伊谢尔伦
伊谢尔伦원래의
2017-07-22 13:31:011209검색

1. 팩토리 방식


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());

3.json 작성 방법


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

4. 변화하지만 실체와 첫 번째 동일한


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;를 속성에 넣고 this.PI=3.14159;로 작성할 수 있습니다.

첫 번째와 세 번째로 일반적으로 사용됩니다.

세 번째 방법의 확장된 작은 예 writing


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();

주의하셔야 할 점은 바로 이 문제를 지적하는 것입니다

위 내용은 JavaScript의 몇 가지 일반적인 객체 지향 코드 작성 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.