<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// var ---ES5,没有块级作用域
// let const ----ES6,有块级作用域
// ES5---2014年
// ES6---2015年。包含2015年,以及之后的
// var 全局,局部(函数)
// let 块级作用域{},不能重复声明,必须先声明再使用
// const 声明的是常量,声明之后不能重新赋值,声明的同时必须同时赋值,块级作用域{},不能重复声明,必须先声明再使用
// 变量已经声明,但是没有赋值
// console.log(a);
var a = 10;
var b;
// console.log(b);
// let
// console.log(aa);
let aa = 10;
// let aa
if (true) {
let bb = 100;
// console.log(bb);
var c = 10;
const dd = 1;
}
// console.log(bb);
// console.log(c);
// console.log(dd);
// const
// console.log(d);
const d = 200000;
// d = 20000;
// const d
var ab = 100;
var ab = 200;
var ab = 300;
// console.log(ab);
// var 声明的变量,第二次以及后面的var无意义
fn();
// fnn();
fnnn();
// 表达式
let fnn = function () {
console.log('表达式')
}
var fnnn = function () {
console.log('var');
}
// 声明式
function fn() {
console.log('声明式')
}
// fn();
// fnn();
// fnnn();
</script>
</body>
</html>
|