网站app 开发,优化系统是什么意思,怎么用网页源码做网站,做的好的购物网站这张图片主要介绍了JavaScript中的三种变量声明方式#xff1a;let、var和const。
1. let
含义#xff1a;let是现在实际开发中常用的变量声明方式。特点#xff1a; 块级作用域#xff1a;let声明的变量只在其所在的块级作用域内有效。例如#xff1a;{let x 10;
}
co… 这张图片主要介绍了JavaScript中的三种变量声明方式let、var和const。
1. let
含义let是现在实际开发中常用的变量声明方式。特点 块级作用域let声明的变量只在其所在的块级作用域内有效。例如{let x 10;
}
console.log(x); // 报错x在块级作用域外不可访问不存在变量提升在声明之前使用let变量会报错。例如console.log(y); // 报错
let y 20;不允许重复声明在同一个作用域内不能用let重复声明已经存在的变量会报错。例如let z 5;
let z 10; // 报错2. var
含义var是以前的变量声明方式会有很多问题。特点 函数级作用域var声明的变量的作用域是函数级的。例如function test() {if (true) {var a 10;}console.log(a); // 10在if语句块外仍能访问a
}
test();存在变量提升使用var声明的变量会被提升到函数顶部但变量的值是undefined直到实际赋值语句执行。例如console.log(b); // undefined
var b 20;允许重复声明在同一个作用域内可以多次用var声明同一个变量后面的声明会覆盖前面的声明。例如var c 5;
var c 10;
console.log(c); // 103. const
含义const类似于let但是变量的值无法被修改。特点 块级作用域与let一样具有块级作用域。例如{const d 30;
}
console.log(d); // 报错d在块级作用域外不可访问不存在变量提升在声明之前使用const变量会报错。例如console.log(e); // 报错
const e 40;不允许重复声明在同一个作用域内不能用const重复声明已经存在的变量会报错。例如const f 15;
const f 20; // 报错常量特性声明后不能重新赋值。但是如果声明的是对象或数组其内部属性或元素可以被修改。例如const obj {name: Alice};
obj.name Bob; // 允许修改对象的属性
// obj {name: Charlie}; // 报错不能重新赋值在现代JavaScript开发中let和const通常比var更受欢迎因为它们的块级作用域和不存在变量提升的特性有助于编写更清晰、更不易出错的代码而const在需要定义常量时非常有用。