`
tianya84
  • 浏览: 25774 次
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    构造函数和实例

    在构造函数中,我们通常会使用this关键字来初始化实例属性。在上面的例子中,通过this.name = 'Jack'和this.age = 18,给新创建的对象实例分别赋予了name和age属性,并且赋予了相应的值。 通过使用this关键字,...

    Javascript 设计模式之构造函数模式.zip

    构造函数不返回任何值,但可以用来初始化新创建的对象的属性和方法。例如: ```javascript function Person(name, age) { this.name = name; this.age = age; } ``` 这里,`Person`是构造函数,`this`关键字指向...

    js定义类 对象 构造函数,类的继承

    通过分析这个文件,我们可以看到实际应用中的类定义和继承实践,包括如何定义类,如何使用构造函数初始化对象,以及如何通过`extends`关键字实现类的继承和覆盖或扩展父类的方法。 总结一下,JavaScript的类、对象...

    javascript组合使用构造函数模式和原型模式实例.docx

    构造函数模式负责创建对象的实例并初始化它们的私有属性,而原型模式则用于定义共享的方法。 **示例代码**: ```javascript // 创建Person3实例 var person1 = new Person3("jack", 10, "it"); var person2 = new ...

    Javascript 构造函数详解

    构造函数在JavaScript中是一个特殊的函数,它用于初始化新创建的对象。当我们使用`new`操作符调用一个函数时,该函数就作为构造函数执行。在这个过程中,`this`关键字会被绑定到新创建的对象上。例如: ```...

    JavaScript构造函数详解

    总结来说,JavaScript构造函数是用于初始化对象的一种特殊函数。理解构造函数、原型链以及this关键字在构造函数中的行为对于掌握JavaScript编程至关重要。通过构造函数与原型对象之间的相互作用,开发者能够创建复杂...

    浅谈javascript构造函数与实例化对象

    前言–讲在前面 我想有很多以前很少接触后台编程语言的初学者朋友跟我一样,对javascript里面一...主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。 这是百度

    Javascript 构造函数 实例分析

    JavaScript 构造函数是语言中的一个重要概念,它们用于创建对象并初始化其属性和方法。在JavaScript中,每个函数都可以作为构造函数使用,通过在函数名前加上`new`关键字来调用,这样就会创建一个新的对象实例。让...

    Javascript 构造函数,公有,私有特权和静态成员定义方法

    总结起来,JavaScript构造函数允许我们定义对象的结构并初始化对象的状态。构造函数中的公有方法可以通过原型或实例本身来定义。私有特权成员允许我们在构造函数内部创建可控制访问的私有属性和方法。静态成员则是与...

    深入理解javascript构造函数和原型对象

    在深入理解JavaScript的...总的来说,JavaScript的构造函数和原型对象是构建和实现对象和类的基础机制。理解它们的工作原理,以及如何利用这些机制来实现继承和封装,对于编写高效和可维护的JavaScript代码至关重要。

    一文秒懂JavaScript构造函数、实例、原型对象以及原型链

    构造函数是一种特殊类型的函数,它的主要目的是初始化新创建的对象。在ES6之前,JavaScript并不支持传统的类,而是使用构造函数来模拟类的行为。构造函数通常与`new`关键字一起使用,创建一个新对象并将其`this`上...

    第七课 构造函数-011

    在JavaScript中,构造函数是一种特殊类型的函数,主要用于创建和初始化对象。当使用`new`关键字调用构造函数时,它会执行以下步骤: 1. 创建一个新的空对象。 2. 将这个新对象的[[Prototype]]链接到构造函数的原型...

    基于JavaScript自定义构造函数的详解说明

    JavaScript中的构造函数是一种特殊类型的函数,它主要用于创建和初始化对象。在JavaScript中,我们并没有像Java或C#那样的类机制,而是通过构造函数和原型对象来实现类的概念。这篇文章将深入探讨JavaScript自定义...

    javascript 构造函数强制调用经验总结

    在JavaScript编程中,构造函数是一种特殊的函数,用于创建和初始化对象。构造函数通常使用new操作符来调用,...同时,理解JavaScript的执行上下文、作用域链以及this的指向也是深入掌握JavaScript构造函数所必需的。

    javascript 构造函数方式定义对象

    当我们使用`new`关键字调用构造函数时,会创建一个新的对象实例,并执行构造函数内部的代码来初始化这个新对象的属性和方法。 示例: ```javascript function Person(name) { this.name = name; } var person...

    JavaScript中的普通函数与构造函数比较

    普通函数通常是指不依赖于new关键字调用的函数,而构造函数则特指设计用来创建和初始化新对象的函数。接下来,我们将详细探讨它们之间的比较。 首先,我们来定义什么是构造函数。构造函数是一种特殊的函数,其设计...

    JavaScript中构造函数与原型链之间的关系详解

    1.构造函数(constructor):创建对象时的初始化对象,总是与new 关键是一同出现。 构造函数存在以下特点: 1、构造函数内的this 指向当前实例对象。 2、使用new 关键字实例化当前对象。 3、构造函数首字母大写...

Global site tag (gtag.js) - Google Analytics