文件名称:尽量减少参数数量-清华大学计算机考研经验贴.
文件大小:8.5MB
文件格式:PDF
更新时间:2024-07-15 10:06:46
javasc
22.7 尽量减少参数数量 如果调用一个函数时需要传入多个参数,那这个函数是让人望而生畏的,我们必须搞清楚这 些参数代表的含义,必须小心翼翼地把它们按照顺序传入该函数。而如果一个函数不需要传入任 何参数就可以使用,这种函数是深受人们喜爱的。在实际开发中,向函数传递参数不可避免,但 我们应该尽量减少函数接收的参数数量。下面举个非常简单的示例。 有一个画图函数 draw,它 现在只能绘制正方形,接收了 3 个参数,分别是图形的 width、heigth以及 square: var draw = function( width, height, square ){}; 但实际上正方形的面积是可以通过 width和 height计算出来的,于是我们可以把参数 square 从 draw函数中去掉: var draw = function( width, height ){ var square = width * height; }; 假设以后这个 draw函数开始支持绘制圆形,我们需要把参数 width和 height换成半径 radius, 但图形的面积 square 始终不应该由客户传入,而是应该在 draw 函数内部,由传入的参数加上一 定的规则计算得来。此时,我们可以使用策略模式,让 draw 函数成为一个支持绘制多种图形的 函数。 图灵社区会员 balabala233 专享 尊重版权