坚持自己的目标

VBScript变量与过程下部分

上一篇 / 下一篇  2017-04-07 18:10:29 / 个人分类:VBScript

4.4.1理解变量作用域
脚本级(script-level)作用域:变量在整个脚本文件的代码中都是有效的。

过程级(procedure-level)作用域:变量在过程或函数中有效,过程之外的其它代码,甚至是同一个脚本文件中的代码也不能访问过程级变量。

类级(class-level)作用域:这是一种包含属性和方法的逻辑分组的特殊结构。在 VBScript. 中,脚本中用 Class...End Class 代码块定义类。类定义的主体中用 Private语句声明的变量的作用域就是类级的。

有三种语句可以用于声明变量: Dim、 Private 和 Public

Dim:这个语句用于声明脚本或过程级作用域的变量。所有被声明为脚本级的变量自动地在整个脚本文件中有效,无论使用的是 Dim、 Private 还是 Public。

要声明过程内部的变量(也就是局部变量),必须使用 Dim。不能在过程内部使用 Public 和
Private。如果用于类级的变量, Dim 的效果跟 Public 是完全相同的。

Private:可以在脚本或类级作用域使用 Private 语句,但是不能在过程或函数内部使用。

为了声明一个私有的类级变量,必须要用 Private。所有在类级用 Dim 或 Public 声明的变量在整个类中都是一个有效的公共属性

Public:您可能会用 Public 语句声明脚本级作用域的变量,但是在效果上它跟 Dim 或 Private 是一样的。 Public 真正有意义的地方就在于类。用 Public 声明的类级变量就是这个类的公共属性。

什么时候该用 Dim,什么时候该用 Private,而什么时候该用 Public

1.在过程中用 Dim 声明的变量对于那个过程是局部变量,或在脚本级用 Dim 声明变量, Dim 是声明变量的全功能关键字。

2.如果您愿意,可以在脚本中用 Private(代替 Dim)声明整个脚本中都有效的变量。在类中声明只属于类的变量时, Private 的使用就变得更重要了。

3.Public 只用于声明类的公共属性,也可以考虑用 Private 变量配合 Property Let、Set 和Get 过程。尽管在类中 Dim 与 Public 的效果完全相同,但还是偏向于不在类中使用 Dim。

4.4.2理解变量声明
在 VBScript. 中,可以在一行代码中声明多个变量,但是根据编程风格标准,通常每行代码只声明一个变量,就像前面的例子那样,但这不是一个绝对的规则。

VBScript. 对脚本和过程中使用的变量数量是有限制的。在过程中,过程级变量不能超过 127 个;而在脚本文件中,脚本级变量也不能超过 127 个

4.4.3变量生存期

生存期(lifetime)就是在脚本运行时,变量在内存中存在且能使用的时间。变量只有在它的作用域内才有效。一个过程级作用域的变量只有在运行该过程时才有效

只要遵守模块化的良好原则,设计优良的过程和函数自然就会处理好作用域和生存期问题—— 无需任何额外的努力。

4.5 脚本和过程的设计策略

4.5.1 限制代码读取和修改变量

要注意的是限制脚本中直接读取和修改脚本级变量的地方的数量。还要使这些地方很明显,这样其他阅读代码的人能知道它是如何工作

4.5.2将代码分割成过程和函数


4.5.3 关于脚本设计的忠告

专用于某项工作,只有少量代码的简单脚本文件可以被编写成一个独立的代码块,其中不包含过程或函数。

将每个过程和函数设计成功能专一的代码块。给过程取一个好名字,说明它的功能。

如果要修改脚本级变量,最好使用脚本文件开头的协调代码来做修改





TAG:

 

评分:0

我来说两句

wudemin

wudemin

从事软件测试---智能家居

日历

« 2024-03-28  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 25582
  • 日志数: 21
  • 图片数: 1
  • 文件数: 5
  • 建立时间: 2016-11-09
  • 更新时间: 2017-09-18

RSS订阅

Open Toolbar