摘要:声明的变量只在命令所在的代码块内有效使用命令声明的变量在解析的过程中不会被预解析也就是不存在变量提升了使用命令声明的变量会存在暂时性死区不同于全局变量不再是的属性了会报错出现了暂时性死区使用这个变量不允许再重复声明声明过的变量也不可以再使用
let
1、let声明的变量只在命令所在的代码块内有效
2、使用let命令声明的变量在解析的过程中不会被预解析(也就是不存在变量提升了)
3、使用let命令声明的变量会存在暂时性死区
4、不同于var全局变量不再是 window的属性了
let f=10; function aa() { f=3; //会报错 出现了暂时性死区 let f=12; return f; } console.log(aa())
使用let这个变量不允许再重复声明 (var声明过的变量也不可以再使用let来声明了)
4、let在for循环中的使用 在循环语句之内是一个父作用域 在循环体中是一个子作用域
for(let i=0;i<10;i++){ let i=10; console.log(i) //10个10 } console.log(i) //访问出错 i没有被定义const
const 声明的常量有如下的特点
1、所声明的常量只能在命令所在的代码块有效
2、声明的常量不会被提升
3、不能声明已经被声明过的常量 或者var 声明过的变量
使用const声明变量的时候 有如下的规则
1、声明的时候必须赋值
2、声明的常量是基本的数据类型 值是不可以被改变的
声明的常量是引用类型 只要这个变量的地址不被改变 值是可以改变的
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/88685.html
摘要:变量和常量的声明一般的声明,不在函数内就是全局变量,值可以是基本和引用值,可以随时修改和删除语法同一个作用域的声明,只要有同样的声明都会报错,只能修改值语法,和一样,但是不能更改值以上两个语法都不存在变量提升的效果直接使用的话,直接引用错误 变量和常量的声明 var a = 34; //一般的声明,不在函数内就是全局变量,值可以是基本和引用值,可以随时修改和删除 ...
摘要:同时,这也是里面的一个关键字,是一个限定符,但是在和中的用法是有区别的。上面的代码输出的结果是和也就是说,不论是函数中的还是普通函数中的局部变量,只要是被修饰的局部变量,是可以通过地址来进行修改的。 ...
摘要:想阅读更多优质文章请猛戳博客一年百来篇优质文章等着你正则表达式或用于匹配字符串的各个部分下面是我创建正则表达式的备忘单。 想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你! 正则表达式或regex用于匹配字符串的各个部分 下面是我创建正则表达式的备忘单。 匹配正则 使用 .test() 方法 let testString = My test string; let t...
摘要:每写好一篇文章,都会使用大量的写作技巧。因此,我整理下三年来自己使用到的一些开发技巧,希望能让你写出耳目一新容易理解舒服自然的代码。目录既然写文章有这么多的写作技巧,那么我也需要对开发技巧整理一下,起个易记的名字。 前言 何为技巧,意指表现在文学、工艺、体育等方面的巧妙技能。代码作为一门现代高级工艺,推动着人类科学技术的发展,同时犹如文字一样承托着人类文化的进步。 每写好一篇文章,都会使用大...
阅读 3254·2021-09-23 11:55
阅读 2586·2021-09-13 10:33
阅读 1654·2019-08-30 15:54
阅读 3085·2019-08-30 15:54
阅读 2356·2019-08-30 10:59
阅读 2361·2019-08-29 17:08
阅读 1793·2019-08-29 13:16
阅读 3581·2019-08-26 12:25