为什么我们在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));
答案 0 :(得分:0)
您应该传递参数并使用它们。这将有助于编写可维护的函数重用和编写纯函数。此外,测试将变得更加容易,并且依赖全局参数有时会导致错误的结果,因为您永远都不知道还有其他功能正在更改它们
答案 1 :(得分:0)
我们不能使用全局定义的变量吗?
您可以,但是在所有语言中,全局变量都是一种不好的做法,因为覆盖它们太容易了,并且您的代码变得模块化程度较低,因此可扩展性也较低。
在几乎所有现代编程语言中,肯定是在面向对象的语言中,使每个函数都可以控制自己的数据是一种基本模式。