切换导航
简历
工具
演示
查询
导航菜单
服务端
30
前端
114
数据库
82
进阶开发
8
桌面程序
2
QA
15
软件使用
36
规范协议
5
操作系统
11
AI
0
复用资源
6
硬件
0
标签
HTML
正则表达式
Json
包管理工具
vite
CSS
XPath
JavaScript
Jquery
less
ES6
Vue
React
vue 3
Layui
editor.md
sea.js
Zepto.js
mysql.js
mssql.js
NodeJs
Express
前端template
YAML
杂项
外部链接
.NET Core SDK和运行时安装包
淘宝 NPM 镜像
查询网
Tables Generator线上表格转换工具
引用cdn在线脚本和样式
首页
前端
ES6 基础之变量声明
[TOC] ### ES6声明变量方式 #### 1. let声明 + let 声明的变量不存在预解析,需要先声明再使用,var声明的变量有预解析 + `var` 声明的变量 ```javascript console.log(flag) //执行到此处时输出的是:undefined var flag = 'abc' ``` + `let` 声明的变量 ```javascript console.log(flag) //执行到此处时报错了:flag is not defined let flag = 'abc' ``` + let 声明的变量在同一个作用域不允许重复,var声明的变量可重复声明 + `var` 声明的变量 ```javascript var flag = 'abc' var flag = 'efg' console.log(flag) //执行到此处时输出的是:efg ``` + `let` 声明的变量 ```javascript let flag = 'abc' let flag = 'efg' console.log(flag) //执行到此处时输出的是:Identifier 'flag' has already been declared(报错了:标识flag已经被声明了) ``` #### 2. const声明 + const用来声明常量,声明时必须初始化之后不可以再赋值 + const同样遵循let声明规则 #### 3. ES6引入了块级作用域 + 被大括号 { } 包裹的代码就是一个块级作用域 + 使用ES6 `let` 定义在块内的变量,外部无法访问,`var` 则可以在块外部访问到块内部定义的变量 ```javascript if(true){ var flag = 'abc' let mark = 'efg' } console.log(flag) //执行到此处时输出的是:abc console.log(mark) //执行到此处时报错了:flag is not defined ``` > `for`循环体中定义的变量也是块级别的变量,例如`for(let i=0;i<3;i++){}`这里的i就不能再块的外部使用了,改成var则可以
扫一扫手机看
点击排行
windows 文件资源管理器使用
Layui 弹窗open使用说明
SQL Server 中字符串函数使用
C# 使用QQ邮箱代理做邮件接收功能
SQL Server关于apply的两种形式cross apply 和 outer apply
ASP.NET MVC 模型的自定义验证
nvm安装及常用命令
SQL Server 中数据类型转换
SQL Server 中WITH AS短语的使用
IE浏览器下AJAX缓存问题导致数据不更新的解决办法
订阅号