首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-11-25 
关于Javascript构造函数,类初始化实例var Class { create: function() {  return function() {   this.i

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

var Class = { create: function() {  return function() {   this.initialize.apply(this, arguments);  } }}

  这是prototype.js里面的类构造方法,使用方法是:

  var myClass = Class.create();

  这样就可以创建一个类了。

  继续加入:

myClass.prototype ={ x : function () { return 1; } y : function () { return 2; } initialize : function () { alert(this.x + this.y); }}

  那么,你在实例化该类的时候:

  var mclass = new myClass();

  此时会弹出一个对话框,相当于:alert(1 + 2);  var Class = {

    create: function() {

      return function() { this.initialize.apply(this, arguments); }

    }

  }

  // 这是prototype.js里面的类构造方法,使用方法是:

  var myClass = Class.create();

  // 这样就可以创建一个类了。

  // 继续加入:

  myClass.prototype = {

    x : function () { return 1; },

    y : function () { return 2; },

    initialize : function () { alert(this.x() + this.y()); }

  }

  // 那么,你在实例化该类的时候:

  var mclass = new myClass();

  // 此时会弹出一个对话框,相当于:alert(1 + 2);

<script type="text/javascript">

  var Class = {

    create: function()

    {

      return function()

      {

        this.initialize.apply(this, arguments);

      }

    }

  }

  // 这是prototype.js里面的类构造方法,使用方法是:

  var myClass = Class.create();

  // 这样就可以创建一个类了。

  // 继续加入:

  myClass.prototype =

  {

    a : 2,

    

    b : 3,

    

    x : function (m_x)

    {

      return (this.a * m_x);

    },

    

    y : function (m_y)

    {

      return (this.b + m_y);

    },

    

    initialize : function (m_value)

    {

      alert(m_value + ':' + this.x(2) + this.y(4));

    }

  }

  // 那么,你在实例化该类的时候:

  var mclass = new myClass('结果');

  

  // 此时会弹出一个对话框,相当于:alert(1 + 2);

</script>

热点排行
Bad Request.