1.2 函数的另一种形式
小铭见此情形忙笑着说:“别着急,你看,如果我这么声明几个变量来实现你的功能你看可以么?”
var checkName = function(){
// 验证姓名
}
var checkEmail = function(){
// 验证邮箱
}
var checkPassword = function(){
// 验证密码
}
“一样的,只不过……”
“对,只不过这个在用的时候要提前声明,但是这么看你就会发现你创建了3个函数保存在变量里来实现你的功能,而你写的是将你的变量名放在function后面而已,它也代表了你的变量。所以说你也声明了3个全局变量。”
“这有什么问题呢?”
“从功能上讲当然没问题,但是今天你加入了我们的团队,在团队开发中你所写的代码就不能只考虑自己了,也要考虑不影响到他人,如果别人也定义了同样的方法就会覆盖掉原有的功能了。如果你定义了很多方法,这种相互覆盖的问题是很不容易察觉到的。”
“那我应该如何避免呢?”小白问道。
“你可以将它们放在一个变量里保存,这样就可减少覆盖或被覆盖的风险,当然一旦被覆盖,所有的功能都会失效,这种现象也是很明显的,你自然也会很轻易觉察到。”
“可是我该如何做呢?”小白迫不及待地追问道。
时间: 2024-09-28 09:01:45