<p> <code>var Class = {<br /> create: function() {<br /> return function() {<br /> this.initialize.apply(this, arguments);<br /> }<br /> }<br />}</code><p> 这是prototype.js里面的类构造方法,使用方法是:</p><p> var myClass = Class.create();</p><p> 这样就可以创建一个类了。</p><p> 继续加入:</p><code>myClass.prototype =<br />{<br /> x : function () { return 1; }<br /> y : function () { return 2; }<br /> initialize : function () { alert(this.x + this.y); }<br />}</code><p> 那么,你在实例化该类的时候:</p><p> var mclass = new myClass();</p><p> 此时会弹出一个对话框,相当于:alert(1 + 2);</p><code> var Class = {<br /> create: function() {<br /> return function() { this.initialize.apply(this, arguments); }<br /> }<br /> }<br /> // 这是prototype.js里面的类构造方法,使用方法是:<br /> var myClass = Class.create();<br /> // 这样就可以创建一个类了。<br /> // 继续加入:<br /> myClass.prototype = {<br /> x : function () { return 1; },<br /> y : function () { return 2; },<br /> initialize : function () { alert(this.x() + this.y()); }<br /> }<br /> // 那么,你在实例化该类的时候:<br /> var mclass = new myClass();<br /> // 此时会弹出一个对话框,相当于:alert(1 + 2);<br /><script type="text/javascript"><br /> var Class = {<br /> create: function()<br /> {<br /> return function()<br /> {<br /> this.initialize.apply(this, arguments);<br /> }<br /> }<br /> }<br /> // 这是prototype.js里面的类构造方法,使用方法是:<br /> var myClass = Class.create();<br /> // 这样就可以创建一个类了。<br /> // 继续加入:<br /> myClass.prototype =<br /> {<br /> a : 2,<br /> <br /> b : 3,<br /> <br /> x : function (m_x)<br /> {<br /> return (this.a * m_x);<br /> },<br /> <br /> y : function (m_y)<br /> {<br /> return (this.b + m_y);<br /> },<br /> <br /> initialize : function (m_value)<br /> {<br /> alert(m_value + ':' + this.x(2) + this.y(4));<br /> }<br /> }<br /> // 那么,你在实例化该类的时候:<br /> var mclass = new myClass('结果');<br /> <br /> // 此时会弹出一个对话框,相当于:alert(1 + 2);<br /></script></code><p> 更加复杂的类</p>