开环传递函数和闭环传递函数的区别
开环传递函数是一种函数,它只接受一个参数,并返回一个值,不存在副作用。闭环传递函数是一种函数,它接受一个参数,可能会改变调用函数的状态,并可能返回一个值。
开环传递函数
- 只有一个输入参数。
- 返回一个值。
- 不改变调用函数的状态。
- 例如:
Math.sqrt(x)函数,它只接受一个参数x,并返回x的平方根,不会改变调用函数的状态。
闭环传递函数
- 只有一个输入参数。
- 可能返回一个值。
- 可能改变调用函数的状态。
- 例如:
push()函数,它接受一个元素作为参数,并将该元素添加到数组中,改变了数组的状态。
区别
开环传递函数和闭环传递函数的主要区别在于是否会改变调用函数的状态。开环传递函数不会改变调用函数的状态,而闭环传递函数可能会改变调用函数的状态。
应用场景
- 开环传递函数通常用于计算或转换数据,例如数学函数、字符串处理函数等。
- 闭环传递函数通常用于更新数据或修改状态,例如数组操作函数、对象操作函数等。
原文地址: https://www.cveoy.top/t/topic/ljGa 著作权归作者所有。请勿转载和采集!