var声明的变量是挂载在window上的,而window是页面的一个全局环境,把所有变量都放在一个全局环境下,除了查找变量的链路变长的缺点之外,还形成了外部耦合(修改这个变量变得小心翼翼,一个模块不用了也不敢删,瑟瑟发抖,生怕哪个同事调过来喊,啊生产报错了,你删改了什么!)
所以let和const来了,它强制规定于声明的变量只在{ 你自己的代码块 }中有效,外部访问不到,达到内聚(封装)的效果
var声明的变量是挂载在window上的,而window是页面的一个全局环境,把所有变量都放在一个全局环境下,除了查找变量的链路变长的缺点之外,还形成了外部耦合(修改这个变量变得小心翼翼,一个模块不用了也不敢删,瑟瑟发抖,生怕哪个同事调过来喊,啊生产报错了,你删改了什么!)
所以let和const来了,它强制规定于声明的变量只在{ 你自己的代码块 }中有效,外部访问不到,达到内聚(封装)的效果
本文标题:对于let的一点小想法
本文链接:https://www.haomeiwen.com/subject/bupeultx.html
网友评论