• 前端入门学习笔记四十三


    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>title>
    6. head>
    7. <body>
    8. <p>在不同的作用域或块中,通过 let 重新声明变量是允许的p>
    9. <p id = "v">p>
    10. <script>
    11. let d = 30;
    12. {
    13. let d = 90;
    14. }
    15. {
    16. let d = 100;
    17. }
    18. document.getElementById("v").innerHTML = d;
    19. script>
    20. body>
    21. html>

    在不同的作用域或块中,通过 let 重新声明变量是允许的

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>title>
    6. head>
    7. <body>
    8. <p>通过 var 声明的变量会提升到顶端p>
    9. <p id = "h">p>
    10. <script>
    11. libai = "李白";
    12. document.getElementById("h").innerHTML = libai;
    13. var libai;
    14. script>
    15. body>
    16. html>

    通过 var 声明的变量会提升到顶端 
    在声明 let 变量之前就使用它会导致 ReferenceError。
    变量从块的开头一直处于“暂时死区”,直到声明为止

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>title>
    6. head>
    7. <body>
    8. <p>块作用域p>
    9. <p id = "a">p>
    10. <script>
    11. var hh = 300;
    12. {
    13. const hh = 900;
    14. }
    15. document.getElementById("a").innerHTML = hh;
    16. script>
    17. body>
    18. html>

     块作用域
    在块作用域内使用 const 声明的变量与 let 变量相似。
    在本例中,x 在块中声明,不同于在块之外声明的 x

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>title>
    6. head>
    7. <body>
    8. <p>在声明时赋值p>
    9. <p id = "q">p>
    10. <script>
    11. try{const libai = "铠甲勇士";
    12. libai = "铠甲勇士刑天";
    13. }
    14. catch (err){
    15. document.getElementById("q").innerHTML = err;
    16. }
    17. script>
    18. body>
    19. html>

    在声明时赋值
    JavaScript const 变量必须在声明时赋值 

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>title>
    6. head>
    7. <body>
    8. <p>不是真正的常数p>
    9. <p id = "hh">p>
    10. <script>
    11. try{const libai = '李白';
    12. libai = 9;
    13. }
    14. catch(err){
    15. document.getElementById("hh").innerHTML = err;
    16. }
    17. script>
    18. body>
    19. html>

    不是真正的常数
    关键字 const 有一定的误导性。
    它没有定义常量值。它定义了对值的常量引用。
    因此,我们不能更改常量原始值,但我们可以更改常量对象的属性 
    原始值
    如果我们将一个原始值赋给常量,我们就不能改变原始值

  • 相关阅读:
    庖丁解牛:NIO核心概念与机制详解 05 _ 文件锁定
    关于C/C++指针星号 * 的写法问题
    LeetCode 热题 HOT 100(更新中)
    Android T CEC AVC Feature
    46. 全排列
    maven私服搭建及应用
    Python数据类型底层、推导、生成器、迭代器、装饰器
    clickhouse的多路径存储策略
    1.基础关
    (笔记整理未完成)【字符串算法:Trie树】
  • 原文地址:https://blog.csdn.net/m0_65384293/article/details/128194414