|
@@ -0,0 +1,73 @@
|
|
|
+<!DOCTYPE html>
|
|
|
+<html lang="en">
|
|
|
+<head>
|
|
|
+ <meta charset="UTF-8">
|
|
|
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
+ <title>Document</title>
|
|
|
+</head>
|
|
|
+<body>
|
|
|
+ <script>
|
|
|
+ // var a = 10;
|
|
|
+ // var a = "a";
|
|
|
+ // console.log(a)
|
|
|
+
|
|
|
+ // 新增变量定义防范。let
|
|
|
+ //1、 let 定义的变量 不能重复定义
|
|
|
+ // let a = 10;
|
|
|
+ // let a = 20;
|
|
|
+ // console.log(a);
|
|
|
+
|
|
|
+
|
|
|
+ //2、 不属于顶层对象window
|
|
|
+ // window 时浏览器中的全局对象
|
|
|
+ // var a = 10;
|
|
|
+ // let b = 20;
|
|
|
+ // console.log(window.a);
|
|
|
+ // console.log(window.b);
|
|
|
+
|
|
|
+ // 3、let 定义的变量 不存在变量提升
|
|
|
+
|
|
|
+ // console.log(a);
|
|
|
+ // let a = 10;
|
|
|
+
|
|
|
+ // // 4、let 定义的变量 存在块级作用域
|
|
|
+
|
|
|
+ // // 5、暂时性死区
|
|
|
+ // function foo(){
|
|
|
+ // console.log(a);
|
|
|
+ // let a = 10;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // const 定义常量
|
|
|
+ // 常量就是定义之后不能被修改
|
|
|
+ // 变量定义后可以随意修改
|
|
|
+
|
|
|
+ // const c = 10;
|
|
|
+ // c = 30;
|
|
|
+ // console.log(c)
|
|
|
+
|
|
|
+ // const 定义的常量 值不可以修改
|
|
|
+
|
|
|
+ // const arr = [1,2,3,4];
|
|
|
+ // arr[0] = "hello";
|
|
|
+ // console.log(arr);
|
|
|
+
|
|
|
+ const arr3 = [1,2,3,4];
|
|
|
+ arr3 = [6,7,8];
|
|
|
+ console.log(arr3)
|
|
|
+
|
|
|
+ let arr = [1,2,3,4,5,6];
|
|
|
+ // 如果引用数据类型直接赋值 赋值的是地址 而不是最终的值
|
|
|
+ // 只要有一个变量去改变值 另一个也会一起变化
|
|
|
+ let arr2 = arr;
|
|
|
+ arr[0] = "hello"
|
|
|
+ console.log(arr2);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ </script>
|
|
|
+</body>
|
|
|
+</html>
|