JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

ECMAScript

ECMAScript 是 JavaScript 的标准规范,定义了 JavaScript 的基础语法、数据类型、函数和对象等内容。可以通过 console.log(typeof yourVariable) 来获取变量的类型,同时官方提供了各种内置对象和方法,如:String、Array、Math、Date等。

示例 1:数组去重

let arr = [1, 2, 3, 1, 2];
let uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3]

BOM

浏览器对象模型(BOM)是一个 JavaScript API,与浏览器窗口和子窗口进行交互。BOM 提供了一些在 JavaScript 中访问和控制浏览器窗口的对象,比如 window、document。

示例 2:获取当前页面URL

let currentUrl = window.location.href;
console.log(currentUrl);

DOM

文档对象模型(DOM)是 HTML 和 XML 文档的编程接口,表示文档中的所有元素及其属性和事件的表示。DOM 是树型结构,通过 JavaScript 可以对 DOM 进行访问和操作。

示例 3:动态修改文本内容

<p id="myParagraph">旧的文本内容</p>
let paragraph = document.getElementById("myParagraph");
paragraph.innerText = "新的文本内容";

以上是 ECMAScript、BOM、DOM 的简单介绍和示例,需要深入学习可以通过MDN等网站学习相关内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 在Vue中实现随hash改变响应菜单高亮

    在Vue中实现随hash改变响应菜单高亮的完整攻略如下: 1. 绑定类样式 在Vue中,我们可以使用:class属性绑定给定的class名称。因此,我们可以在菜单项中使用一个计算属性来决定当前菜单是否被选中,并在该菜单项上绑定class进行高亮显示。 示例代码: <template> <div id="app"> …

    JavaScript 2023年6月11日
    00
  • JS实现去除数组中重复json的方法示例

    当我们处理包含多个json对象的数组数据时,可能需要将重复的json对象去重,以免造成数据混乱。以下是JS实现去除数组中重复json对象的方法示例及详细步骤: 方法一:使用Array.prototype.filter()和JSON.stringify() const arr = [{name: ‘Alice’, age: 23}, {name: ‘Bob’,…

    JavaScript 2023年6月11日
    00
  • 一个类似vbscript的round函数的javascript函数

    首先,我们需要明确需求:编写一个类似于VBScript中Rount函数的JavaScript函数。Round函数的作用是将一个数值四舍五入到指定的位数。 以下是JavaScript版本的Round函数的完整示例实现: // 自定义Round函数,用于四舍五入保留指定位数的数字 function round(number, precision) { var f…

    JavaScript 2023年6月10日
    00
  • 使用Javascript在HTML中显示实时时间

    下面是如何使用Javascript在HTML中显示实时时间的完整攻略: 1. 在HTML中创建一个用于显示时间的元素 首先,在HTML中创建一个<span>元素,用于显示实时时间。 <p>现在的时间是:<span id="time"></span>.</p> 在这里,我们使用了一…

    JavaScript 2023年5月27日
    00
  • javascript贪吃蛇完整版(源码)

    JavaScript贪吃蛇完整版(源码)攻略 一、简介 本项目是一个使用JavaScript实现的贪吃蛇游戏,包含了完整的源代码。该游戏采用Canvas进行绘制,并具有基本的操作功能,包括开始、暂停、重新开始等。本项目适合JavaScript初学者学习。 二、源码文件结构 本项目的源码文件主要分为HTML、CSS和JavaScript三个部分。具体文件结构如…

    JavaScript 2023年6月11日
    00
  • javascript请求servlet实现ajax示例(分享)

    下面我来详细讲解“javascript请求servlet实现ajax示例(分享)”的完整攻略。 什么是 Ajax? Ajax 指的是一种创建交互式、快速动态网页的技术。利用 Ajax,在不重新加载整个页面的情况下,实现局部更新数据的功能,并且不会打断用户正在进行的操作。 实现 Ajax 的方式 实现 Ajax 的方式有很多,其中比较典型的方式就是使用 Jav…

    JavaScript 2023年6月11日
    00
  • JavaScript中7种位运算符在实战的妙用

    我们知道,在 JavaScript 中,有7种位运算符号,分别是按位与(&)、按位或(|)、按位异或(^)、左移位(<<)、有符号右移(>>)、无符号右移(>>>)、以及取反(~)。这些运算符虽然不像加减乘除一样常见,在实际开发中却有着广泛的应用。下面我们将讲解这7种运算符在实战中的应用,并用具体的示例进行说…

    JavaScript 2023年5月28日
    00
  • JavaScript入门教程(10) 认识其他对象

    JavaScript入门教程(10)主要介绍了JavaScript中一些特殊的对象和它们的常见用法,包括Math、Date、RegExp、Error、Global等。 1. Math对象 Math对象提供了许多数学相关的静态方法和常量,比如可以用Math.PI获取圆周率,用Math.abs获取绝对值,用Math.sqrt获取平方根等。以下是Math对象的一些…

    JavaScript 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部