声明变量可以用下面几种方式:

但是这几种声明方式肯定是有区别的,主要是上面三种方式的区别,这需要结合window对象和作用域来说明,这里不赘述。

声明变量的时候,推荐使用let,这是ES6新推出的更好的变量声明方式,尽量不要用var

声明常量或者希望变量的值不允许被改变的时候,用const来声明。

就算非常清楚这几种声明方式的区别,也还是尽量按照推荐的来使用。

声明变量的时候,可以不用赋值;赋值给变量的,可以是基础数据类型和对象。

总结:

  • 除函数体外,在任何地方使用var或者无关键字的声明方式,变量都是作为window对象的属性,具有全局作用域;
  • 在函数体中,无论何种声明方式,都是局部变量,具有局部作用域;
  • let以及const的作用域表现,是最正常的,符合大多数编程语言对变量作用域的定义;
  • 推荐使用let以及const来声明变量,酌情考虑使用var来声明变量,最好不要使用无关键字的方式来声明变量;

最新文章

  1. RabbitMQ框架学写笔记-20161201
  2. 大前端学习笔记整理【七】HTTP协议以及http与https的区别
  3. iOS开发UI篇—常见的项目文件介绍
  4. [wikioi 1519]过路费(最小生成树+树链剖分)
  5. css样式初始化
  6. 线程池:ThreadPoolExecutor
  7. Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
  8. iOS开发:视图生命周期
  9. [转] Java中ArrayList类的用法
  10. 【CEOI2004】锯木厂选址
  11. Java 小型学生管理系统心得
  12. MYSQL中group_concat有长度限制!默认1024
  13. 翻译:JVM虚拟机规范1.7中的运行时常量池部分(三)
  14. 基本的CRUD操作
  15. Magento 2 Plugin - Interceptor - Magento 2插件 - 拦截器-插件开发
  16. android: 实现强制下线功能
  17. java面试题:Spring
  18. mysql cmd 无法登录
  19. BarTender表单的人性化设计—分组框
  20. Sum Problem

热门文章

  1. 条件期望:Conditional Expectation 举例详解之入门之入门之草履虫都说听懂了
  2. PHP全栈开发(五):PHP学习(2. echo 和 print 输出、数组、foreach循环、字符串)
  3. 【强烈推荐】用glob库的一行命令显著加速批量读取处理数据
  4. Vue学习之--------计算属性(2022/7/9)
  5. JavaScript函数式编程之函子
  6. NLP之基于Seq2Seq和注意力机制的句子翻译
  7. git 多个commit 如何合并
  8. 使用rsync向服务器迁移大文件
  9. DelCrLfSpace V0.9
  10. ES6 学习笔记(四)基本类型Number