`
lixinye0123
  • 浏览: 333349 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

1.14. 增强代码可重用能力

阅读更多

1.14. 增强代码可重用能力

问题
每次执行的任务都有微小的变化,但我又不想每次都复制那些代码修改一次。
解决办法
给方法传递参数让它适应不同的情况。
private function average (a:Number, b:Number, c:Number):void {
  trace("The average is " + (c + b + c)/3);
}

讨论
比如你有个求一系列数的平均数函数average( ) ,你就可以把这些数字作为参数传递给函数去计算,而不必每次都去重写average( )函数。
通常把参数都列在申明函数的括号内,多个参数用逗号分开。
下面有个简单的带有参数的函数申明:
//定义函数,带有两个参数: a 和 b.
private function average(a:Number, b:Number):Number {
  return (a + b)/2;
}
//当函数被调用时,参数被传递进来,比如 5 和 11,
//被传递给了 a 和 b
var averageValue:Number = average(5, 11);
大多数情况下,方法参数的个数可以预料的,但是有些情况下参数的个数是事先不确定的。比如:如果你想要让average( ) 方法接受任何数量的值,这时可以使用内建的数组,所有的参数都被放入函数数组中。
// arguments 数组
private function average(  ):Number {
  var sum:Number = 0;
  for (var i:int = 0; i < arguments.length; i++) {
    sum += arguments[i];
  }
  return sum/arguments.length;
}
 
// 像下面这样传递任意数量的参数:
var average:Number = average (1, 2, 5, 10, 8, 20);

arguments 是一个array对象。 

分享到:
评论

相关推荐

    PyPI 官网下载 | mypy-boto3-worklink-1.14.11.0.tar.gz

    总之,"mypy-boto3-worklink-1.14.11.0.tar.gz" 是一个包含Python类型检查工具mypy对AWS Boto3 WorkLink模块增强支持的库,它的版本1.14.11.0可以从PyPI官方渠道获取,对于编写与AWS WorkLink服务交互的Python代码,...

    Python库 | mypy-boto3-kinesis-1.14.34.0.tar.gz

    标题 "Python库 | mypy-boto3-...总的来说,`mypy-boto3-kinesis-1.14.34.0.tar.gz` 是一个方便Python开发者使用静态类型检查器 `mypy` 与AWS Kinesis服务交互的库,通过提供类型提示来增强代码的健壮性和可读性。

    PyPI 官网下载 | mypy-boto3-budgets-1.14.0.1.tar.gz

    标题中的“PyPI 官网下载 | mypy-boto3-budgets-1.14.0.1.tar.gz”指的是Python Package Index (PyPI)上的一款名为`mypy-boto3-budgets`的软件包,版本号为1.14.0.1,其源代码以tar.gz格式提供。PyPI是Python开发者...

    Python库 | mypy_boto3_sso-1.14.35.0-py3-none-any.whl

    在Python编程中,库是开发者们共享和重用代码的重要工具。`mypy_boto3_sso`是一个特定于Python的库,它结合了两个强大的框架——`mypy`和`boto3`,以增强对AWS Security Token Service (STS)的类型检查支持。`mypy`...

    PyPI 官网下载 | mypy_boto3_sms_voice-1.14.3.0-py3-none-any.whl

    myboto3是mypy类型检查器与AWS SDK for Python(boto3)的结合,它扩展了boto3的功能,提供了静态类型检查,使得在编写代码时可以提前发现潜在的类型错误,增强了代码的健壮性和可维护性。 mypy_boto3_sms_voice...

    libiconv-1.14+64位+lib

    `lib`文件是动态链接库或静态链接库,它们包含了可重用的代码段,可供其他程序调用。在Windows系统中,`.lib`文件通常用于静态链接,而`.dll`文件用于动态链接。`libiconv-1.14`的`lib`库文件包含了一系列预编译的...

    AppmethodDemos:Appmethod 1.14示例代码快照

    示例代码会展示如何定义和使用类,以及如何利用继承来实现代码重用和扩展。 3. **跨平台开发**:Appmethod的一大亮点在于其跨平台能力。通过示例,我们可以看到如何编写一次代码,然后在不同的操作系统上编译和运行...

    ActionScript.3.0.Cookbook.Oct.2006.chm

    **1.14 增强代码可重用能力** - **继承与多态:** - 继承:允许一个类继承另一个类的属性和方法。 - 多态:父类引用指向子类对象。 - **示例代码:** ```as3 class Animal { public function speak():void { ...

    C++编程规范MV1.0_by_Lq.doc

    - **目的**:增强代码的可读性和可维护性。 以上规范覆盖了C++编程中的各个方面,从基本要求到高级设计模式,旨在帮助开发者编写高质量、易于维护的代码。遵循这些规范不仅能提高个人编程技能,还能提升团队合作...

    systemverilog for verification (2nd edition)

    - **1.13 最大代码重用**:强调代码重用对于提高开发效率的重要性,并给出实现策略。 - **1.14 测试平台性能**:分析影响测试平台性能的因素及优化技巧。 - **1.15 结论**:总结本章内容,并展望未来的发展方向。...

    flink-stuff:支持Apache Flink的各种方法

    - **代码复用**:开发者可以从项目中获取灵感,重用或修改代码以适应自己的需求。 - **测试新功能**:可能包含对Flink最新特性的实验性实现,便于评估和使用。 7. **实际应用** - **实时监控**:Flink可用于实时...

    Head First Design Patterns

    《Head First Design Patterns》是软件开发者必备的参考资料,它不仅是一本教材,还是一本实战手册,能够帮助开发人员在实际工作中更加有效地运用设计模式,从而提升软件质量,增强代码的可维护性和可扩展性。

    中文 Java编程思想(完整的中文简体第二版)

    - 探讨了代码重用的概念,以及它对于提高开发效率的意义。 - 分析了几种常见的代码重用机制,如继承、聚合等。 - **1.5 继承** - 讲解了继承的基本概念及其在Java中的实现方式。 - 包括等价与类似关系的区别,...

Global site tag (gtag.js) - Google Analytics