// 원형 클래스 정의, 영역을 계산하는 멤버 변수 R, 상수 PI 및 멤버 기능 영역이 있습니다.
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.보다 공식적인 글
함수 원 (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); 경고 (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 = {면적 : 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;
일반적으로 사용되는 첫 번째 및 세 번째 유형입니다
세 번째 작문 방법의 확장 된 예
var show = {btn : $ ( '. div1'), init : function () {var that = this; 경고 (this); this.btn.click (function () {that.change (); alert (this);})}, change : function () {this.btn.css ({ 'background': 'green'}); }} show.init ();이 가리키는 문제가 있음에 주목해야합니다
위의 기사는 객체 지향 JS에 대한 몇 가지 일반적인 쓰기 방법을 요약합니다. 이것은 내가 당신과 공유하는 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.