JScript 对象

js|jscript|对象

  Jscript 对象是属性和方法的集合。一个方法就是一个函数,是对象的成员。属性是一个值或一组值(以数组或对象的形式),是对象的成员。Jscript 支持四种类型的对象:内部对象、生成的对象、宿主给出的对象(如 Internet 浏览器中的 window 和 document)以及 ActiveX 对象(外部组件)。

  作为数组的对象
  在 Jscript 中,对象和数组几乎是以相同的方式处理的。对象和数组均可以被赋予任意值,实际上数组只是一种特殊的对象。数组和对象的区别在于数组有一个“奇妙的” length 属性,而对象没有。这意味着可以给数组的一个元素赋予比其他元素更大的值。例如,myArray[100] = "hello",然后 length 属性将自动地被更新为 101(新长度)。同样,如果修改数组的 length 属性,将删除不再是数组部分的元素。

  Jscript 中所有的对象均支持“expando”属性或那些可以在运行时动态添加和删除的属性。这些属性可以有包含数字的任意名称。如果属性的名称是简单的标识符<<参考标识符规则>>,可以在对象名称的后面加句点,例如:

  var myObj = new Object();

  // 添加两个 expando 属性,name 和 age
  myObj.name = "Fred";
  myObj.age = 42;
  如果属性名称不是一个简单的标识符,或者在写脚本的时候不知道,可以在方括号中使用任意表达式来索引属性。在 Jscript 中所有 expando 属性的名称在被添加到对象之前被转换为字符串。

  var myObj = new Object();

  // 添加两个无法写在 object.property 语
  // 法中的 expando 属性。
  // 第一个属性包含无效字符(空格),
  // 所以必须写在方括号里。
  myObj["not a valid identifier"] = "This is the property value";

  // 第二个 expando 名称是一个数字,
  // 所以也必须写在方括号里。
  myObj[100] = "100";
  传统的作法是赋给数组元素以 0 开始的数字索引。这些数组元素与 length 属性相交互。然而,由于所有的数组也是对象,也支持 expando 属性。请注意,虽然如此,expando 属性并不以任何方式与 length 属性相交互。例如:

  // 三个元素的数组
  var myArray = new Array(3);

  // 添加数据
  myArray[0] = "Hello";
  myArray[1] = 42;
  myArray[2] = new Date(2000, 1, 1);

  // 显示数组的长度 3
  window.alert(myArray.length);

  // 添加某些 expando 属性
  myArray.expando = "JScript!";
  myArray["another Expando"] = "Windows";

  // 仍然显示 3,因为两个 expando 属性
  // 并不影响长度。
  window.alert(myArray.length);
  虽然 Jscript 并不直接支持多维数组,但是可以在数组元素中存储任意种类的数据(包含其他数组)。所以通过在另一个数组的元素里存储其他数组可以得到多维数组的特性。例如,下面的代码为最大为 5 的数字建立了乘法表:

  // 若是更大的表请改变本数
  var iMaxNum = 5;
  // 循环计数
  var i, j;

  // 新数组。由于数组从 0 开始计数,
  // 而不是 1,所以数组大小为 iMaxNum + 1。
  var MultiplicationTable = new Array(iMaxNum + 1);

  // 为每个主要的数做循环(表中的每一行)
  for (i = 1; i <= iMaxNum; i++)
  {
   // 生成表中的列
   MultiplicationTable = new Array(iMaxNum + 1);

   // 将乘法的结果存在行中
   for (j = 1; j <= iMaxNum; j++)
   {
   MultiplicationTable[j] = i * j;
   }
  }

  window.alert(MultiplicationTable[3][4]); // 显示 12
  window.alert(MultiplicationTable[5][2]); // 显示 10
  window.alert(MultiplicationTable[1][4]); // 显示 4

时间: 2024-11-01 06:39:41

JScript 对象的相关文章

用jscript对iframe中对象进行访问

js|jscript|对象|访问 有一个页面test1.html其中用一个帧(iframe)test2.html现需要主页面test1.html用jscript对帧test2.html进行操作首先:试图用framest数组对test2.html进行访问,但系统提示信息显示iframe对象是可以操作的但iframe对象连接 向的window对象对于主页面test2.html是不可访问的,浏览器允许test2.html通过parent对主页面进行访问单这种访问从表面上看只能是单向的(为什么只是表面上

服务端 JScript 记录集分页函数/对象 By shawl.qiu

js|jscript|对象|分页|函数|记录集 服务端 JScript 记录集分页函数/对象 By shawl.qiu 说明:分页其实很简单的, 我都写了好几个分页函数了... 感觉 JScript 写代码比 VBScript 方便不少, 基本恋上用 类C 语法写代码, BASIC 语法快看不懂了.... 唉, 没啥好说的, 这次用 JScript 写了两个分页程序, 一个是 Jscript 对象, 一个是Jscript 函数对象, 我比较喜欢 Jscript 对象, 不需要像函数对象那样 ne

ASP在JScript中使用RecordSet对象的GetRows方法

js|jscript|对象 写ASP程序时,一般情况总是使用的VBScript,不过也不只是这一种选择,也可以用JScript.但在用JScript作为ASP的语言时,比用VBScript有一些小小的不方便,比如RecordSet的GetRows方法. 在ASP中操作数据库,一般都要用到RecordSet对象,如果注重程序效率的话,可能就会用到RecordSet对象的GetRows方法,把记录集对象转换成数组,而操作数组在速度上将比用RecordSet对象的MoveNext方法快很多,而且可以在

Object 对象

object|对象   提供所有 JScript 对象通用的功能. obj = new Object([value]) 参数 obj 必选项.要赋值为 Object 对象的变量名. value 可选项.任意一种 JScript 基本数据类型.(Number.Boolean.或 String.)如果 value 为一个对象,返回不作改动的该对象.如果 value 为 null.undefined,或者没有给出,则产生没有内容的对象. 说明 Object 对象被包含在所有其它 JScript 对象中

JScript 运行时错误

js|jscript|错误 JScript 运行时错误是指当 JScript 脚本试图执行一个系统不能运行的动作时导致的错误.当正在运行脚本.计算变量表达式.或者正在动态分配内存时出现 JScript 运行时错误时. 错误号 描述 5029 数组长度必须为一有限正整数 5030 必须赋给数组长度一个有限正数 5028 需要 Array 或 arguments 对象 5010 需要 Boolean 5003 不能给函数返回值赋值 5000 不能给 'this' 赋值 5006 需要 Date 对象

JScript 字母顺序的关键字列表

js|jscript|关键字 描述 语言要素 返回在模式匹配中找到的最近的九条记录. $1...$9 属性 返回一个数的绝对值. abs 方法 返回一个数的反余弦. acos 方法 启用并返回一个 Automation 对象的引用. ActiveXObject 对象 将两个数相加或连接两个字符串. 加法运算符(+) 在对象的指定文本两端加上一个带 NAME 属性的 HTML 锚点. anchor 方法 返回一个包含传递给当前执行函数的每个参数的数组. arguments 属性 提供对创建任何数据

Jscript 保留字

js|jscript|保留字 Jscript 有一些保留字不能在标识符中使用.保留字对 Jscript 语言有特殊的含义,它们是语言语法的一部分.使用保留字在加载脚本的时候将产生编译错误. Jscript 还有一些留作将来使用的保留字.这些字不是现在的 Jscript 语言的一部分,然而它们是为将来的使用保留的. 保留词 break delete function return typeof case do if switch var catch else in this void contin

js入门实例の构造函数\方法的定义和调用\原型对象

js|对象|函数 <script language="javascript">function circel(radius){//这个函数定义了类自身,下面r是构造函数定义并并初始化的一个实例变量    this.r=radius;}//该属性是类变量,他属于构造函数的一个属性circel.PI=3.14159;function area() {//这个当然是计算圆面积的公式了    return this.PI * this.r * this.r;}//下面我们通过把函数

Jscript 内部对象

js|jscript|对象 内部对象 Microsoft Jscript 提供了 11 个内部(或"内置")对象.它们是Array.Boolean.Date.Function.Global.Math.Number.Object.RegExp.Error 以及 String 对象.每一个对象有相关的方法和属性,这在语言参考中有详细的描述.本节中也描述了某些对象. Array 对象 数组下标可以被认为是对象的属性,它是通过数字索引来引用的.注意添加到数组中的已命名的属性不能通过数字来索引: