首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

javascript控制程序的流程

Jscript 脚本中的语句一般是按照写的顺序来运行的。这种运行称为顺序运行,是程序流的默认方向。 与顺序运行不同,另一种运行将程序流转换到脚本的另外的部分。也就是,不按顺序运行下一条语句,而是运行另外的语句。 要使脚本可用,该控制的转换必须以逻辑方式执行。程序控制的转换是基于一个“决定”,这个“决定”结果是真或假(返回 Boolean 型 true 或 false)。 创建一个表达式,然后测试其是否为真。主要有两种程序结构实现本功能。 第一种是选择结构。用来指明两种程序流方向,在程序中创建一个交叉点(像岔路)。在 Jscript 中有四种选择结构可用。 单一选择结构(if), 二路选择结构(if/el...
类别:网页编程 - JavaScript    查看:109    更新:2014-05-22

javascript内部对象

  Microsoft Jscript 提供了 11 个内部(或“内置”)对象。它们是Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、Error 以及 String 对象。每一个对象有相关的方法和属性,这在语言参考中有详细的描述。本节中也描述了某些对象。 Array 对象   数组下标可以被认为是对象的属性,它是通过数字索引来引用的。注意添加到数组中的已命名的属性不能通过数字来索引;它们是与数组元素分离的。   使用 new 运算符和 Array() 构造器 生成一个新的数组,如下面的示例。 以下为引用的内容: var theMonths = new Array(12); theMonths[0] = "Jan"; theMonths[1] = &qu...
类别:网页编程 - JavaScript    查看:80    更新:2014-05-22

javascript创建高级对象

使用构造函数来创建对象 构造函数是一个函数,调用它来例示并初始化特殊类型的对象。可以使用 new 关键字来调用一个构造函数。下面给出了使用构造函数的新示例。 以下为引用的内容: var myObject = new Object();       // 创建没有属性的通用对象。 var myBirthday = new Date(1961, 5, 10); // 创建一个 Date 对象。 var myCar = new Car();          // 创建一个用户定义的对象,并初始化其属性。   通过构造函数将一个参数作为特定的 this 关键字的值传递给新创建的空对象。然后构造函数负责为新对象执行适应的初始化(创建属性并给出其初始值)。完成后,构造函数返回它所构造的对象的一个参数。   编写...
类别:网页编程 - JavaScript    查看:92    更新:2014-05-22

Javascript之递归

  递归是一种重要的编程技术。该方法用于让一个函数从其内部调用其自身。一个示例就是计算阶乘。0 的阶乘被特别地定义为 1。 更大数的阶乘是通过计算 1 * 2 * ...来求得的,每次增加 1,直至达到要计算其阶乘的那个数。   下面的段落是用文字定义的计算阶乘的一个函数。   “如果这个数小于零,则拒绝接收。如果不是一个整数,则将其向下舍入为相邻的整数。如果这个数为 0,则其阶乘为 1。如果这个数大于 0,则将其与相邻较小的数的阶乘相乘。”   要计算任何大于 0 的数的阶乘,至少需要计算一个其他数的阶乘。用来实现这个功能的函数就是已经位于其中的函数;该函数在执行当前的这个数之前,必须调用它本身来计算相邻的较...
类别:网页编程 - JavaScript    查看:107    更新:2014-05-22

Javascript之变量范围

  JScript 有两种变量范围:全局和局部。如果在任何函数定义之外声明了一个变量,则该变量为全局变量,且该变量的值在整个持续范围内都可以访问和修改。如果在函数定义内声明了一个变量,则该变量为局部变量。每次执行该函数时都会创建和破坏该变量;且它不能被该函数外的任何事物访问。   像 C++ 这样的语言也有“块范围”。在这里,任何一对“{}”都定义新的范围。JScript 不支持块范围。   一个局部变量的名称可以与某个全局变量的名称相同,但这是完全不同和独立的两个变量。因此,更改一个变量的值不会影响另一个变量的值。在声明局部变量的函数内,只有该局部变量有意义 以下是Javascript代码:【复制...
类别:网页编程 - JavaScript    查看:92    更新:2014-05-22

Javascript之复制、传递和比较数据

  复制、传递和比较数据   在 JScript 中,对数据的处理取决于该数据的类型。   按值和按引用的比较   Numbers 和 Boolean 类型的值 (true 和 false) 是按值来复制、传递和比较的。当按值复制或传递时,将在计算机内存中分配一块空间并将原值复制到其中。然后,即使更改原来的值,也不会影响所复制的值(反过来也一样),因为这两个值是独立的实体。   对象、数组以及函数是按引用来复制、传递和比较的。 当按地址复制或传递时,实际是创建一个指向原始项的指针,然后就像拷贝一样来使用该指针。如果随后更改原始项,则将同时更改原始项和复制项(反过来也一样)。实际上只有一个实体;“复本”并不是一个真正的复本...
类别:网页编程 - JavaScript    查看:72    更新:2014-05-22

JavaScript通过attachEvent和detachEvent方法处理带参数的函数

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script language="javascript">  var theP; //P标签对象   var show=function(msg){ //直接定义 function show(msg) 效果是一样的  return function(){  alert(msg+" f...
类别:网页编程 - JavaScript    查看:117    更新:2014-05-22

Javascript之使用数组

  JScript 中的数组是稀疏的。也就是说,如果一个数组具有三个元素,编号分别为 0、1 和 2,您就可以创建元素 50,而不必担心从 3 到 49 的参数。如果该数组有一个自动的 length 变量,(请参阅内部对象了解有关数组长度的自动监控的说明),该 length 变量被设为 51,而不是 4。当然您可以创建各元素的编号之间没有间隙的数组,不过没有必要这样做。   在 JScript 中,对象和数组几乎相同。两个主要差别是对象没有自动长度属性,而数组没有对象的属性和方法。 数组寻址   使用方括号“[]”来寻址数组。方括号中是一个数值或一个值为整数的表达式。下面的示例假定在脚本的其他地方已定义了entryNum 变量,且已赋值。...
类别:网页编程 - JavaScript    查看:131    更新:2014-05-22

Javascript之特殊字符

  JScript 提供了一些特殊字符,允许在字符串中包括一些无法直接键入的字符。每个字符都以反斜杠开始。反斜杠是一个转义字符,表示 JScript 解释器下面的字符为特殊字符。 转义序列 字符 b 退格 f 走纸换页 n 换行 r 回车 t 横向跳格 (Ctrl-I) ' 单引号 " 双引号 反斜杠   请注意,由于反斜杠本身用作转义符,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠,必须一起键入两个反斜杠 ()。 document.write('The image path is C:webstuffmypagegifsgarden.gif.'); document.write('The caption reads, "After the snow of '97. Grandma's house is covered."');...
类别:网页编程 - JavaScript    查看:102    更新:2014-05-22

Javascript脚本问题解答

  如果不够细致,任何编程语言都有一些可能发生错误的地方,而且每种语言都有其特殊之处。例如,对于 null 值: JScript 中这个值与 C 或 C++ 语言中的 Null 值所起的作用是不一样的。   下面提供了一些在编写 JScript 脚本时可能遇到的问题。   语法错误   由于编程语言中的语法比自然语言的语法要严格得多,因此在编写脚本时对细节应倍加关注。例如,如果您本意是将字符串作为某个参数,但是在键入时忘了使用引号引起来,就会产生问题。   脚本解释顺序   对 JScript 的解释是 Web 浏览器的 HTML 语法分析处理的一部分。因此,如果在文档的 <HEAD> 标识中放置了一个脚本,则将在检查所有...
类别:网页编程 - JavaScript    查看:108    更新:2014-05-22

Javascript之条件编译

  使用条件编译可以使用 Jscript 语言的新特性并且与不支持该特性的老版本兼容。   用 @cc_on 语句、@if 或 @set 语句来激活条件编译。条件编译的某些典型用途包括使用 Jscript 中的新特性、在脚本中嵌入调试支持以及跟踪代码的运行。   一般将条件编译代码放在注释中,所以不能理解条件编译的宿主(如 Netscape Navigator)就忽略了条件编译。下面是一个示例。 /*@cc_on @*/ /*@if (@_jscript_version >= 4)   alert("JScript version 4 or better");   @else @*/   alert("You need a more recent script engine."); /*@end @*/   本示例使用了特殊的注释分隔符,该分隔符只有在 @c...
类别:网页编程 - JavaScript    查看:104    更新:2014-05-22

Javascript之条件编译变量

  下面是条件编译可用的预定义变量。如果变量不是 true,就不被定义或者作为 NaN 处理。 变量 描述 @_win32 在 Win32 系统上运行为 true。 @_win16 在 Win16 系统上运行为 true。 @_mac 在 Apple Macintosh 系统上运行为 true。 @_alpha 在 DEC Alpha 处理器上运行为 true。 @_x86 在 Intel 处理器上运行为 true。 @_mc680x0 在 Motorola 680x0 处理器上运行为 true。 @_PowerPC 在 Motorola PowerPC 处理器上运行为 true。 @_jscript 永远为 true。 @_jscript_build 包含 Jscript 脚本引擎创建号。 @_jscript_version 包含以 major、minor 为格式的 Jscript 版本号。...
类别:网页编程 - JavaScript    查看:105    更新:2014-05-22

Javascript之在浏览器中显示信息

  Microsoft JScript 提供了两种方式来在浏览器中直接显示数据。可以使用write() 和 writeln(),这两个函数是document 对象的方法。也可以在浏览器中以表格的方式显示信息,以及用 警告、提示和确认 消息框来显示信息。   使用document.write() 和 document.writeln()   显示信息最常用的方式是 document 对象的 write() 方法。该方法用一个字符串作为其参数,并在浏览器中显示。该字符串可以是普通文本或 HTML。   字符串可以用单引号或双引号引起来。这样可以引用那些包含引号或撇号的内容。 document.write("Pi is approximately equal to " + Math.PI); document.write();   注意 下面的简...
类别:网页编程 - JavaScript    查看:107    更新:2014-05-22

Javascript之消息框

  使用消息框使用警告、提示和确认   可以使用警告、确认和提示消息框来获得用户的输入。这些消息框是 window 对象的接口方法。由于 window 对象位于对象层次的顶层,因此实际应用中不必使用这些消息框的全名(例如 "window.alert()"),不过采用全名是一个好注意,这样有助于您记住这些消息框属于哪个对象。   警告消息框   alert 方法有一个参数,即希望对用户显示的文本字符串。该字符串不是 HTML 格式。该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作。 window.alert("欢迎!请按“确定”继...
类别:网页编程 - JavaScript    查看:69    更新:2014-05-22

Javascript之运行时错误

  JScript 运行时错误是指当 JScript 脚本试图执行一个系统不能运行的动作时导致的错误。当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现 JScript 运行时错误时。 错误号 描述 5029 数组长度必须为一有限正整数 5030 必须赋给数组长度一个有限正数 5028 需要 Array 或 arguments 对象 5010 需要 Boolean 5003 不能给函数返回值赋值 5000 不能给 'this' 赋值 5006 需要 Date 对象 5015 需要 Enumerator 对象 5022 异常抛出,但无法抓住 5020 正则表达式中缺少“)” 5019 正则表达式中缺少“]” 5023 函数没有合法的 Prototype 对象 5002 需要 Function 对象 5008 ...
类别:网页编程 - JavaScript    查看:78    更新:2014-05-22

Javascript之语法错误

  JScript 语法错误是指当 JScript 语句违反了 JScript 脚本语言的一条或多条语法规则时导致的错误。JScript 语法错误发生在程序编译阶段,在开始运行该程序之前。 错误号 描述 1019 在循环外不能有“break” 1020 在循环外不能有“continue” 1030 条件编译已关闭 1027 一条 “switch” 语句中只能有一个 “default” 1005 需要“(” 1006 需要“)” 1012 需要“/” 1003 需要“:” 1004 需要“;” 1032 需要“@” 1029 需要“@end” 1007 需要“]” 1008 需要“{&rdqu...
类别:网页编程 - JavaScript    查看:101    更新:2014-05-22