发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
var: 1)可以重复声明
<script> var a=1 var a=2</script>
2)要求不严格,无法限制修改(无法声明常量) 例如常量π是不能够修改的
3)没有块级作用域
<script> if(true){ var a=1 } alert(a)</script>
let: 1)不能重复声明
<script> let a=1 let a=2</script>
2)变量-可以修改
<script> let a=1 a=2 alert(a)</script>
3)块级作用域
<script> if(true){ let a=1 } alert(a)</script>
const: 1)不能重复声明
2)常量-不可以修改
<script> const a=1 a=2 alert(a)</script>
<script> if(true){ const a=1 } alert(a)
来自: 昵称71011036 > 《https://hzcya.com/》
0条评论
发表
请遵守用户 评论公约
总结下JavaScript中var、let 和 const 的区别
var 存在变量提升,而 let,const(后面会提及)声明的变量却不存在变量提升,所以用 let 定义的变量一定要在声明后再使用,否则会报错...
JavaScript-作用域
ES6新特性(1)之let命令/const命令/解构赋值
ES6新特性(1)之let命令/const命令/解构赋值 第一章 let命令 1.let声明的变量只在变量声明时所在的代码块内有效。let url=let obj={uid:121,uname:''张三''};let obj=new Object();o...
ES6学习(一)------let和const
ES6学习(一)------let和const.但是有所不同的是对于所声明的变量只是在let声明变量所在的代码块有效。对比其他语言来说,ES6之前,JavaScript都是只有全局作用域和函数作用域的,没有块级作用域。不能...
ES6块级作用域
ES6块级作用域前面的话。与let类似,在同一作用域内用const声明已经存在的标识符也会导致语法错误,无论该标识符是使用var,还是let声明的。与var不同,let和const声明的变量不会被提升到作用域顶部,...
es5和es6的区别
3、 声明变量的方法es5声明变量的方法只有var和function,而es6除了es5中的两种方法外,还包括let,const,import,和class命令。二、系统库的引入es5:ES5中的引用需要先使用require导入React包,成为...
ES6 - 基础学习(2): 新的变量声明方式 let 与 const
// const常量也是先声明后面使用{ console.log(PI); // Uncaught ReferenceError: Cannot access ''''''''PI'''''''' before initia...
JavaScript分享ES6相关知识
let 变量名=变量值。2、用let定义变量不允许在[size=0.9em]同一个作用域中重复声明一个变量(只要当前作用域中有这个变量,不管是用var还是用let声明的,再用let声明的话会报错:不能重复声明一个变量)...
web前端框架Javascript开发基础之JavaScript作用域
web前端框架Javascript开发基础之JavaScript作用域。JavaScript有函数作用域: 这个作用域在函数内变化。二、全局JavaScript变量。全局变量具有全局作用域: 网页上的所有脚本和函数都可以访问它。全局变...
微信扫码,在手机上查看选中内容