当前位置: 首页 > article >正文

ECMAScript、DOM和BOM是个啥(通俗地来讲)

1. ECMAScript(基础语法)

比喻:就像学汉语要先学拼音、汉字、造句规则一样,ECMAScript 是 JavaScript 的“语法课本”。

例子

  • 你要学 变量(存数据的盒子):

    javascript复制代码

    let 名字 = "小明"; // 把“小明”存进变量“名字”里
  • 学 函数(能重复用的工具):

    javascript复制代码

    function 加法(a, b) {
      return a + b; // 输入两个数,输出它们的和
    }
  • 学 if判断循环(逻辑控制):

    javascript复制代码

    if (今天下雨) {
      带伞();
    } else {
      不带伞();
    }

作用:写代码的基础规则,和网页、浏览器无关,纯粹是逻辑。


2. DOM(操作网页)

比喻:网页像一堆积木,DOM 是让你用 JavaScript 指挥这些积木的工具。

例子

  • 点击按钮时修改文字:

    javascript复制代码

    // 找到网页上的按钮和段落
    const 按钮 = document.querySelector("#按钮");
    const 段落 = document.querySelector("#段落");
    
    // 点击按钮时,把段落文字变红
    按钮.addEventListener("click", () => {
      段落.style.color = "red";
    });
  • 动态添加图片到网页:

    javascript复制代码

    const 图片 = document.createElement("img");
    图片.src = "猫猫.jpg";
    document.body.appendChild(图片); // 把图片塞进网页里

作用:通过 document 对象,让 JavaScript 能增删改查网页内容。


3. BOM(操作浏览器)

比喻:浏览器是一台机器,BOM 是让你用 JavaScript 按机器上的按钮(比如刷新、缩放窗口)。

例子

  • 弹出新窗口:

    javascript复制代码

    window.open("https://www.example.com"); // 新开一个浏览器窗口
  • 获取屏幕分辨率:

    javascript复制代码

    const 屏幕宽度 = window.screen.width; // 比如 1920
  • 后退/前进页面(像浏览器的← →按钮):

    javascript复制代码

    window.history.back();  // 后退
    window.history.forward(); // 前进

作用:通过 window 对象,让 JavaScript 能控制浏览器行为(和网页无关)。


一句话总结

  • ECMAScript:学写代码的语法(变量、函数、循环)。
  • DOM:用代码改网页内容(比如删掉一张图、加个按钮)。
  • BOM:用代码指挥浏览器(比如弹窗、跳转页面)。

http://www.kler.cn/a/598067.html

相关文章:

  • Netty——NIO 空轮询 bug
  • Redis + 布隆过滤器解决缓存穿透问题
  • Kafka-1
  • Redis、Memcached应用场景对比
  • 字节DAPO算法:改进DeepSeek的GRPO算法-解锁大规模LLM强化学习的新篇章(代码实现)
  • 数据结构 -- 线索二叉树
  • 针对永磁电机(PMM)的d轴和q轴电流,考虑交叉耦合补偿,设计P1控制器并推导出相应的传递函数
  • 2025.3.17-2025.3.23学习周报
  • 银河麒麟桌面版包管理器(一)
  • vue3 UnwrapRef 与 unref的区别
  • 【从零开始学习计算机科学】软件工程(一)软件工程中的过程模型
  • 安装PrettyZoo操作指南
  • 计算机二级:函数基础题
  • 相控阵雷达的EIRP和G/T
  • 路由工程师大纲-1:路由+AI研究的知识体系与低成本论文方向
  • WPF-实现按钮的动态变化
  • 深度剖析HTTP协议—GET/PUT请求方法的使用-构造请求的方法
  • sv线程基础
  • React 开发环境搭建
  • python学习笔记--实现简单的爬虫(二)