12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <!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>
|