你写JS的时候习惯在哪里声明变量?为什么
展开全部
我觉得我的个人习惯是就近声明变量。
因为读代码的时候要看这个变量什么意思在哪里声明会相对方便点,可读性强,要是声明在顶上,读起来要看这个变量在哪里声明会满屏幕跳。
就近声明
我个人在习惯上是用就近声明的,所谓的原因也就是我觉得就近声明更容易看吧,在第一次使用的位置附近我能看到有“var”声明,可以知道这个变量确实是局部于函数内而不是来自外部环境的;前置声明的话那个var声明可能在几十行之前,不在一个屏幕的显示范围内了,有点不爽的感觉。
前置声明
一般喜欢前置声明的人记忆力大多都比较好,至少可以在记住几十行之前声明的所有局部变量名吧,当然他们也可以说用前置声明就可以有一个地方可以快速知道一个函数里所有局部变量有那些。在var的function-scope而非block-scope的语义下这确实管用。我只是个人爱好不喜欢这样写而已。
理由
“就近声明”的解释里限定“但在循环外”,这个限定其实主要作用是为了提醒读代码的人当循环里有闭包对变量捕获的情况时那个捕获不是对循环体的scope做的;就执行效率来说在循环内外声明(只是裸var声明,不带初始化)都没关系。
总述
选哪个声明完全看个人习惯,但从容易的角度来讲,还是就近声明更省事简单一些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询