//サークルクラスを定義し、領域を計算するメンバー変数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); 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として書くことができます。
一般的に使用されるのは、最初と3番目のタイプです
3番目のライティング方法の拡張例
var show = {btn:$('。div1 ')、init:function(){var that = this;アラート(これ); this.btn.click(function(){that.change(); alert(this);})}、change:function(){this.btn.css({'background': 'green'}); }} show.init();このポインティングの問題に注意する必要があります
上記の記事は、オブジェクト指向JSのいくつかの一般的なライティング方法をまとめたものです。これは私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。