«
关于Javascript构造函数,类初始化实例

时间:2008-5-31    作者:Deri    分类: 分享


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