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>


更加复杂的类

时间: 2024-09-08 13:42:56

Javascript构造函数的类初始化实例的相关文章

JavaScript中的类与实例实现方法_javascript技巧

本文实例讲述了JavaScript中的类与实例实现方法.分享给大家供大家参考.具体如下: JavaScript 中没有父类, 子类的概念, 也没有class 和 instance 的概念, 全靠 prototype chain来实现继承. 当查找一个对象的属性时, JavaScript 会向上遍历 prototype chain, 直到找到对应的属性为止. 有几种方法, 可以使得 JavaScript 模拟出 class 和 instance 的概念. 1. 直接使用构造函数来创建对象, 在构造

C++ 类的构造函数详解及实例_C 语言

C++ 类的构造函数 默认构造函数 如果你定义一个类,并且没有给它定义构造函数.编译器会为这个类提供默认的构造函数.如果你提供了构造函数,编译器是不会再为你提供一个默认构造函数的.编译器提供的默认构造函数什么都没做.类的成员变量将遵守默认的初始化规则. 编译器提供的默认构造函数的初始化规则: 在栈和堆中的类对象的内置或复合类型成员变量将为脏数据: 在全局变量区的类对象的内置或复合类型成员变量初始化为0: 类对象成员将调用默认的构造函数来初始化: #include <iostream> usin

iphone-使用类和初始化实例的区别

问题描述 使用类和初始化实例的区别 NSArray *arr=[[NSArray alloc]initWithObjects:@"Liza", @"Lipi", @"Rose"]; NSArray *arr=[NSArray arrayWithObjects:@"Liza", @"Lipi", @"Rose"]; 这两句代码执行同样的结果,但是有什么区别?每个有什么优势? 谢谢您的热心解

JavaScript 闭包环境很奇特 - 相当于类与实例的关系?!

JavaScript 闭包环境很奇特 - 相当于类与实例的关系?! 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 又一个疑问贴! 不过我相信,问题并不是难在如何解决,最终就是个能解决与不能解决

《JavaScript启示录》——1.2 JavaScript构造函数构建并返回对象实例

1.2 JavaScript构造函数构建并返回对象实例 构造函数的作用是创建多个共享特定特性和行为的对象.构造函数主要是一种用于生成对象的饼干模具,这些对象具有默认属性和属性方法. 如果说"构造函数只是一个函数",那么我会说"你是对的,除非使用new关键字来调用该函数."(如new String('foo')).如果使用new调用某函数,该函数则担任一个特殊的角色,JavaScript给予该函数特殊待遇,将该函数的this值设置为正在构建的新对象.除了这个特殊行为,

JavaScript操作cookie类实例_javascript技巧

本文实例讲述了JavaScript操作cookie类.分享给大家供大家参考.具体如下: 用法: 一.设置cookie var cookie = new JSCookie(); // 普通设置 cookie .SetCookie("key1","val1"); // 过期时间为一年 var expire_time = new Date(); expire_time.setFullYear(expire_time.getFullYear() + 1); cookie .

JavaScript实现的类字典插入或更新方法实例_javascript技巧

本文实例讲述了JavaScript实现的类字典插入或更新方法.分享给大家供大家参考.具体如下: 代码表述了类字典插入或更新的相关思想,感兴趣的朋友主要看懂代码意思就行,不必过于深究 <script type="text/javascript"> function insertOrUpdate(array, keyName, keyVal, fieldNames, fieldVals) { var hasExist = false; var len = array.lengt

Javascript实现的Map集合工具类完整实例_javascript技巧

本文实例讲述了Javascript实现的Map集合工具类.分享给大家供大家参考.具体如下: var Map = function(){ // 构造entry实体 var Entry = function(key, value){ this.key = key; this.value = value; } this.entries = new Array(); // 构造put方法在数组中放入一个Entry this.put = function(key, value){ // 数组中已存在就不放

初始化python类的实例时,私有变量的值与上一个实例的相同,问题定位

#!/usr/bin/env python # -*- Coding=UTF-8 -*- class parser: def __init__(self, x=[]): print "early-init: id(x) = %s" % id(x) self.numbers = x print "post-init: id(self.numbers) = %s, id(x) = %s" % (id(self.numbers), id(x)) def load(self