博客列表 >js 作用域与常量

js 作用域与常量

ianren
ianren原创
2022年01月04日 20:49:41486浏览

成员

  • 浏览器的控制台就是浏览器的一个 JS 执行器
  • console.log() 将计算结果输出到控制台

数据

  • 字面量: 一样看到的就是字面量

  • 变量: 用于临时存放的数据的容器叫变量

  • 要用变量要有两部
  1. 声明过程 : 仅定义,不执行, 防病编译预处理
  2. 执行过程 : 复用过程 ,可以多次,多地方调用声明的语句
  • 声明变量
  1. let a;
  2. let b;
  • 执行过程(赋值)
  • 第一次赋值叫初始化
  1. a = 10;
  2. b = 20;
  3. c = 30;
  • 第二次赋值叫 更新 / 修改

  • 删除

  1. a = null;
  • 使用 (安名使用)
  1. console.log(c, b);

操作

  • 操作写在代码块中{}
  1. {
  2. a + b;
  3. console.log(a + b);
  4. }
  • 使用代码块的目的 是为了“代码复用”
    — 复用必分两步
  1. 声明函数
  1. function sum(a, b) {
  2. return a + b;
  3. }

—- function : 声明变量
—- sum: 函数名称
—- (a, b): 函数参数列表
—- return :返回结果

  1. 调用函数
  • 用名称调用sum
  1. function sum(a, b) {
  2. return a + b;
  3. }
  4. console.log(sum(15, 20));

调用 sum 然后传参(15, 20)

作用域

块作用域

  1. {
  2. let a = 123;
  3. console.log(a);
  4. }
  • 块中变量在块中可以访问(在块中申明的变量在块外部不可访问)

函数作用域

  • 函数内部声明的成员可以再内部访问

  • 私有成员:再块/函数内部声明的成员,仅限内部使用,外部不可以用

全局作用域(默认)

  1. let qq = "454344267";
  2. {
  3. console.log(qq);
  4. }
  5. let qq = "454344267";
  6. {
  7. console.log(qq);
  8. }
  9. function f1() {
  10. console.log(qq);
  11. }
  12. f1();
  13. function f2() {
  14. return function () {
  15. return function () {
  16. console.log(qq);
  17. };
  18. };
  19. }
  20. f2()()();
  21. // 最后"f2()()();" 是因为上面嵌套3层,所以要调用3个"()"
  • 位于”代码块/函数”之外的空间,叫做”全局作用域”
    —在代码的任何地方都可用的

常量

  • 当一个数据需要多处被引用,为防止引用时发生数据不一致,需要将它固定下来 这样的数据,应该声明为”常量”
  1. const APP_NAME = "在线商城";
  2. console.log(APP_NAME);
  3. // const 为命名常量 ,命名后常量不可更新,必须在声明时初始化
  • 常量和变量在使用时,如何选择?
    — 尽可能首选”常量”,除非这个值用到循环变量中,或者肯定会被更新采用常量

标识符的命名规范

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议