js中 允许在定义变量的时候 不加var 修饰符。
js会在当前作用域下寻找上下文是否定义了此变量, 如果没有找到则会为这个变量分配内存。
当且将其视为window的成员。 也就是全局变量。

如果加了var 修饰符。 js会重新为这个变量分配内存,不论当前上下文中是否已经定义过了。
这个变量的作用域就为当前上下文。 即局部变量。

不加var的写法是强烈不推荐的。
1. 语义不清楚。 
2. 团队开发时,容易覆盖掉其它作用域内的变量,引发异常。
3. 给window对象添加不必要成员。 
等等

最新文章

  1. mybatis if test 不为空字符串或null
  2. .NetCore~框架版本号不同引起dotnet不能run它
  3. glow
  4. .NET中使用Memcached的相关资源整理
  5. 【python】python支持中文变量,醉了
  6. Excel操作 Microsoft.Office.Interop.Excel.dll的使用
  7. 【Maven实战】依赖的范围
  8. Php设计模式(三):行为型模式part1
  9. swift 2中关键字和解释整理
  10. [LeetCode] Hand of Straights 一手顺子牌
  11. HackerRank beautiful string
  12. commons-text 生成指定长度的随机字符串
  13. jQuery属性--attr(name|properties|key,value|fn)和removeAttr(name)
  14. 在pypi上发布python包详细教程
  15. docker swarm英文文档学习-10-使用Docker密钥管理敏感数据
  16. sql语句 这里是取一串数据中的 头 中 尾 几个数据
  17. 带状态论文粗读(三)[引用openstate的相关论文阅读]
  18. (转)Linux 定时关机、休眠命令
  19. WPF 冒泡路由事件
  20. vs2010 重新配置帮助文档

热门文章

  1. Python实时获取贴吧邮箱名单并向其发送邮件
  2. Ubuntu如何更新源
  3. web开发工具软件使用问题记录
  4. ELK日志管理之——kibana部署
  5. 接入百度语音SDK的步骤
  6. css之absolute绝对定位(技巧篇)
  7. setNeedsDisplay和setNeedsLayout
  8. 使用guava进行对字符串的加锁
  9. 解決 java.security.cert.CertificateException: Certificates does not conform to algorithm constraints
  10. MVC拦截器记录操作用户日志