JavaScript参数是否必要?

时间:2018-10-27 19:05:13

标签: javascript

为什么我们在js函数中确实需要参数?我们可以不使用全局定义的变量吗?例如我应该全局定义两个变量来计算矩形的面积,还是使用如下所示的参数:

//This one..
let breadth = 10;
let length = 20;
function rectArea() {
    return length*breadth;
}
console.log(area());
//or..
 function rectArea(length,breadth) {
     return length*breadth;
}
console.log(area(20,10));

2 个答案:

答案 0 :(得分:0)

您应该传递参数并使用它们。这将有助于编写可维护的函数重用和编写纯函数。此外,测试将变得更加容易,并且依赖全局参数有时会导致错误的结果,因为您永远都不知道还有其他功能正在更改它们

答案 1 :(得分:0)

  

我们不能使用全局定义的变量吗?

可以,但是在所有语言中,全局变量都是一种不好的做法,因为覆盖它们太容易了,并且您的代码变得模块化程度较低,因此可扩展性也较低。

在几乎所有现代编程语言中,肯定是在面向对象的语言中,使每个函数都可以控制自己的数据是一种基本模式。