如何使用css,把div设置为一个椭圆容器,在做html页面开发时,我们一般都是使用div来做容器的,如果你需要一个椭圆形的容器,我们可以使用div来实现的,下面来看一下。......
ES6中var、let、const 的区别
ES6中var、let、const 的区别
工具/原料
- html
- script
- 代码编辑工具
- es6
- var let const
方法/步骤
var 与 let 的联系与区别
同:都是用来声明变量
异:var 全局声明,let 局部声明仅在声明的块级作用域内有效
script type="text/javascript">
{
var a = 1;
let b = 2;
console.log("a0=" a);
console.log("b0=" b);
}
console.log("a=" a);
console.log("b=" b);
/script>
如代码所示最后一个console.log报错,原因:let 局部声明仅在声明的块级作用域内有效
let适用于for循环中
var a = [];
for (var i = 0; i 10; i ) {
a[i] = function () {
console.log(i);
};
}
a[2]();
var b = [];
for (let k = 0; k 10; k ) {
b[k] = function () {
console.log(k);
};
}
b[2]();
原因:
i是var声明的,在全局范围内都有效,console.log(i),里面的i指向的就是全局的i,所以最后输出的是10。。
k是let声明的,只在本轮循环局部有效,console.log(k),每一次for循环的k都为新变量,所以最后输出的是2。
var 的声明,存在变量提升。
let的声明,不存在变量提升。
const 的声明,不存在变量提升。
例1:
script type="text/javascript">
console.log(f1); var f1 = 1;
console.log(f2); let f2 = 2;
/script>
例2:
script type="text/javascript">
console.log(f1); var f1 = 1;
console.log(f3); let f3= 3;
/script>
let不允许在相同作用域内,重复声明同一变量。
script type="text/javascript">
function func() {
let a = 1;
var a = 2;
console.log(a)
}
func();
/script>
const声明一只读的常量,声明后值不能进行改变
script type="text/javascript">
const f1 = 123;
console.log(f1)
f1= 3;
console.log(f1)
/script>
注意事项
- var为全局变量,在for循环中,容易泄露成了全局变量。
- let局部变量
- const常量声明
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: HTML
相关文章
- 详细阅读
- 详细阅读
-
HTML5创作工具,MAKA 2.0史上最全操作指南详细阅读
HTML5创作工具,MAKA 2.0史上最全操作指南,超过15000种模板组合。还怕你没有发挥的空间吗?MAKA(中文:码卡)作为中国最早推出移动端卡片式交互模式的创新者,随着HTML5技术的日渐成熟......
2023-03-16 434 HTML