JavaScript:变量:如何声明变量?
2024-10-21 03:28:51
声明变量可以用下面几种方式:
但是这几种声明方式肯定是有区别的,主要是上面三种方式的区别,这需要结合window
对象和作用域来说明,这里不赘述。
声明变量的时候,推荐使用let
,这是ES6新推出的更好的变量声明方式,尽量不要用var
。
声明常量或者希望变量的值不允许被改变的时候,用const
来声明。
就算非常清楚这几种声明方式的区别,也还是尽量按照推荐的来使用。
声明变量的时候,可以不用赋值;赋值给变量的,可以是基础数据类型和对象。
总结:
- 除函数体外,在任何地方使用
var
或者无关键字的声明方式,变量都是作为window
对象的属性,具有全局作用域; - 在函数体中,无论何种声明方式,都是局部变量,具有局部作用域;
let
以及const
的作用域表现,是最正常的,符合大多数编程语言对变量作用域的定义;- 推荐使用
let
以及const
来声明变量,酌情考虑使用var
来声明变量,最好不要使用无关键字的方式来声明变量;
最新文章
- RabbitMQ框架学写笔记-20161201
- 大前端学习笔记整理【七】HTTP协议以及http与https的区别
- iOS开发UI篇—常见的项目文件介绍
- [wikioi 1519]过路费(最小生成树+树链剖分)
- css样式初始化
- 线程池:ThreadPoolExecutor
- Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- iOS开发:视图生命周期
- [转] Java中ArrayList类的用法
- 【CEOI2004】锯木厂选址
- Java 小型学生管理系统心得
- MYSQL中group_concat有长度限制!默认1024
- 翻译:JVM虚拟机规范1.7中的运行时常量池部分(三)
- 基本的CRUD操作
- Magento 2 Plugin - Interceptor - Magento 2插件 - 拦截器-插件开发
- android: 实现强制下线功能
- java面试题:Spring
- mysql cmd 无法登录
- BarTender表单的人性化设计—分组框
- Sum Problem
热门文章
- 条件期望:Conditional Expectation 举例详解之入门之入门之草履虫都说听懂了
- PHP全栈开发(五):PHP学习(2. echo 和 print 输出、数组、foreach循环、字符串)
- 【强烈推荐】用glob库的一行命令显著加速批量读取处理数据
- Vue学习之--------计算属性(2022/7/9)
- JavaScript函数式编程之函子
- NLP之基于Seq2Seq和注意力机制的句子翻译
- git 多个commit 如何合并
- 使用rsync向服务器迁移大文件
- DelCrLfSpace V0.9
- ES6 学习笔记(四)基本类型Number