您的位置:首页 > 科技 > 能源 > 直播传媒公司排名_深圳网络推广方法_网站开发详细流程_互联网营销的五个手段

直播传媒公司排名_深圳网络推广方法_网站开发详细流程_互联网营销的五个手段

2024/12/23 5:34:07 来源:https://blog.csdn.net/qq_45755863/article/details/144039993  浏览:    关键词:直播传媒公司排名_深圳网络推广方法_网站开发详细流程_互联网营销的五个手段
直播传媒公司排名_深圳网络推广方法_网站开发详细流程_互联网营销的五个手段

请添加图片描述
这张图片主要介绍了JavaScript中的三种变量声明方式:letvarconst

1. let

  • 含义let是现在实际开发中常用的变量声明方式。
  • 特点
    • 块级作用域:let声明的变量只在其所在的块级作用域内有效。例如:
      {let x = 10;
      }
      console.log(x); // 报错,x在块级作用域外不可访问
      
    • 不存在变量提升:在声明之前使用let变量会报错。例如:
      console.log(y); // 报错
      let y = 20;
      
    • 不允许重复声明:在同一个作用域内不能用let重复声明已经存在的变量,会报错。例如:
      let z = 5;
      let z = 10; // 报错
      

2. var

  • 含义var是以前的变量声明方式,会有很多问题。
  • 特点
    • 函数级作用域:var声明的变量的作用域是函数级的。例如:
      function test() {if (true) {var a = 10;}console.log(a); // 10,在if语句块外仍能访问a
      }
      test();
      
    • 存在变量提升:使用var声明的变量会被提升到函数顶部,但变量的值是undefined,直到实际赋值语句执行。例如:
      console.log(b); // undefined
      var b = 20;
      
    • 允许重复声明:在同一个作用域内可以多次用var声明同一个变量,后面的声明会覆盖前面的声明。例如:
      var c = 5;
      var c = 10;
      console.log(c); // 10
      

3. const

  • 含义const类似于let,但是变量的值无法被修改。
  • 特点
    • 块级作用域:与let一样具有块级作用域。例如:
      {const d = 30;
      }
      console.log(d); // 报错,d在块级作用域外不可访问
      
    • 不存在变量提升:在声明之前使用const变量会报错。例如:
      console.log(e); // 报错
      const e = 40;
      
    • 不允许重复声明:在同一个作用域内不能用const重复声明已经存在的变量,会报错。例如:
      const f = 15;
      const f = 20; // 报错
      
    • 常量特性:声明后不能重新赋值。但是如果声明的是对象或数组,其内部属性或元素可以被修改。例如:
      const obj = {name: 'Alice'};
      obj.name = 'Bob'; // 允许,修改对象的属性
      // obj = {name: 'Charlie'}; // 报错,不能重新赋值
      

在现代JavaScript开发中,letconst通常比var更受欢迎,因为它们的块级作用域和不存在变量提升的特性有助于编写更清晰、更不易出错的代码,而const在需要定义常量时非常有用。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com