5分钟JavaScript快速入门


目录

一.JavaScript基础语法

 二.JavaScript的引入方式

三.JavaScript中的数组

四.BOM对象集合

五.DOM对象集合

六.事件监听

使用addEventListener()方法添加事件监听器

使用onX属性直接指定事件处理函数

使用removeEventListener()方法移除事件监听器


一.JavaScript基础语法

JavaScript是一种高级编程语言,用于开发网页和网络应用程序。它是一种动态类型语言,可以在客户端和服务器端运行。JavaScript主要用于改善用户体验、实现动态网页、与用户进行交互以及处理数据等功能。它具有易学易用的特点,被广泛用于网页开发和移动应用开发。

JavaScript是一种弱类型、动态的编程语言,主要用于在网页上添加交互功能。以下是JavaScript的一些基本语法要点:

  1. 变量声明:使用 var、let const 来声明变量,例如:
    var x = 10;
    let y = 5;
    const z = 3.14;
    
  2. 数据类型:支持数值(整数和浮点数)、字符串、布尔值、数组、对象等多种数据类型
  3. 条件语句:使用 if-else 语句进行条件判断,例如:

    if (x > 5) {
      console.log("x大于5");
    } else {
      console.log("x小于等于5");
    }
    
  4. 循环语句:使用 for、while do-while 语句进行循环操作,例如:
    for (var i = 0; i < 5; i++) {
      console.log(i);
    }
    
  5. 函数定义:使用 function 关键字定义函数,例如:
    function add(a, b) {
      return a + b;
    }
    
  6. 事件处理:可以通过添加事件监听器来响应用户的操作,例如:
    document.getElementById("myButton").addEventListener("click", function() {
      console.log("按钮被点击了");
    });
    
  7. 对象和属性:可以使用对象字面量或构造函数来创建对象,并使用点操作符访问对象的属性,例如:
    var person = {
      name: "张三",
      age: 20
    };
    console.log(person.name);
    

 二.JavaScript的引入方式

JavaScript可以通过以下几种方式引入:

  1. 内联方式(Inline):直接在HTML页面中嵌入JavaScript代码,使用<script>标签将JavaScript代码放置在HTML文件的<head><body>标签内。例如:
    <head>
      <script>
        // JavaScript代码
      </script>
    </head>
    

    这种方式适用于较小的脚本或临时性的代码

  2. 外部文件方式(External):将JavaScript代码保存在一个独立的外部文件中,然后使用<script>标签的src属性将文件引入到HTML页面中。例如:
    <head>
      <script src="script.js"></script>
    </head>
    

    在外部文件中编写JavaScript代码,可以提高代码的可维护性和重用性。

  3. 内部方式(Internal):将JavaScript代码直接嵌入HTML文件的<script>标签内,但不使用src属性引入外部文件。例如:
    <head>
      <script>
        // JavaScript代码
      </script>
    </head>
    

    这种方式适用于较小的脚本或临时性的代码,与内联方式类似。

根据具体的需求和项目规模,选择合适的引入方式可以提高代码的可维护性和效率。


三.JavaScript中的数组

JavaScript中的数组是一种特殊的对象,用于存储多个值。它可以包含不同类型的数据,如数字、字符串、布尔值等。数组使用方括号 [] 来定义,元素之间用逗号分隔。

创建数组可以使用以下语法创建一个新的数组:

var arr = []; // 空数组
var arr = [1, 2, 3]; // 包含三个元素的数组
var arr = new Array(); // 使用构造函数创建空数组
var arr = new Array(1, 2, 3); // 使用构造函数创建包含三个元素的数组

访问数组元素 可以使用索引来访问数组中的元素,索引从 0 开始。例如:

var arr = [1, 2, 3];
console.log(arr[0]); // 输出 1
console.log(arr[1]); // 输出 2
console.log(arr[2]); // 输出 3
var arr = [1, 2, 3];
console.log(arr[0]); // 输出 1
console.log(arr[1]); // 输出 2
console.log(arr[2]); // 输出 3

数组长度 可以使用 length 属性来获取数组的长度。例如:

var arr = [1, 2, 3];
console.log(arr.length); // 输出 3

 JavaScript 提供了一些内置的数组方法,用于对数组进行操作,如增加、删除、修改元素,获取子数组等。常用的方法包括:

  • push():向数组末尾添加一个或多个元素,并返回新的长度
  • pop():删除并返回数组的最后一个元素
  • shift():删除并返回数组的第一个元素
  • unshift():向数组开头添加一个或多个元素,并返回新的长度
  • splice():删除、替换或添加元素,或者同时进行多个操作
  • slice():返回数组的一个子数组
  • concat():将多个数组合并为一个新数组
  • join():将数组的所有元素连接成一个字符串
  • reverse():反转数组的元素顺序
  • sort():对数组的元素进行排序

四.BOM对象集合

BOM(Browser Object Model)是指浏览器对象模型,是JavaScript中与浏览器交互的一组对象的集合。

BOM提供了一系列的对象,用于操作浏览器窗口和浏览器本身。其中一些重要的BOM对象包括:

  1. `window`对象:代表浏览器窗口。它是BOM的顶层对象,可以访问和操作浏览器窗口的属性和方法,比如窗口的大小、位置、打开新的窗口等。
  2. `navigator`对象:提供有关浏览器的信息,比如浏览器的名称、版本、所使用的操作系统等。还可以通过`navigator`对象检测用户的浏览器类型和功能支持情况。
  3. `location`对象:代表当前页面的URL信息。可以通过`location`对象获取当前页面的URL、跳转到其他页面、修改页面的URL等。
  4. `screen`对象:提供了有关用户屏幕的信息,比如屏幕的宽度、高度、颜色深度等。

除了上述对象,BOM还提供了其他一些对象和API,用于处理浏览器的历史记录、cookie、定时器等功能。

我们可以通过使用上述的对象来直接对浏览器进行操作,就拿我们最常用的 window对象 来举例:

Window属性:

  • history:对history对象的只读引用

  • location:用于窗口或框架的Location对象

  • navigation:对Navigator对象的只读引用

Window方法:

  • alert():显示警告窗口

  • confirm():显示确认对话框

  • setInterval():周期的调用函数或计算表达式

  • setTimeout():指定毫秒数后调用函数或计算表达式


五.DOM对象集合

DOM(文档对象模型)在JavaScript中是一个重要的概念。它是浏览器用来表示网页文档的对象模型,通过DOM,JavaScript可以访问和操作网页中的元素和属性。

DOM以树状结构表示HTML文档的层次关系。每个HTML元素都被表示为一个DOM节点,节点之间的关系通过父子关系来描述。根节点是整个文档,它的子节点是HTML元素,而每个HTML元素又可以有自己的子节点。

JavaScript可以使用一些内置的方法和属性来操作DOM节点,常用的方法包括:getElementById():根据元素的id属性获取DOM节点。

  1. getElementsByClassName():根据元素的class属性获取DOM节点。
  2. getElementsByTagName():根据元素的标签名获取DOM节点。
  3. querySelector():使用CSS选择器来获取DOM节点。
  4. createElement():创建一个新的DOM元素节点。
  5. appendChild():将一个DOM节点添加为另一个节点的子节点。
  6. removeChild():从DOM树中移除一个节点。

除了以上方法,还有很多其他方法和属性可用于操作DOM。通过这些方法和属性,JavaScript可以读取和修改DOM节点的属性、样式和内容,还可以创建、删除和移动DOM节点。这样,JavaScript可以实现与用户交互、动态更新网页内容等功能。


六.事件监听

在JavaScript中,事件监听是一种常见的技术,用于在特定的DOM元素上监听特定的事件,并执行相应的代码。以下是一些常用的方法和语法:

使用addEventListener()方法添加事件监听器

element.addEventListener(event, function, useCapture);
  • element是要添加事件监听器的DOM元素。
  • event是要监听的事件名称,如clickmouseover等。
  • function是事件发生时要执行的函数。
  • useCapture是一个可选参数,指定事件是在捕获阶段还是冒泡阶段触发,默认为false(冒泡阶段)。

使用onX属性直接指定事件处理函数

element.onX = function;
  • element是要添加事件监听器的DOM元素。
  • X是事件的名称,如clickmouseover等。
  • function是事件发生时要执行的函数。
// 在按钮上添加点击事件监听器
var button = document.getElementById("myButton");
button.onclick = function() {
  console.log("Button clicked!");
};

使用removeEventListener()方法移除事件监听器

element.removeEventListener(event, function, useCapture);
  • element是要移除事件监听器的DOM元素。
  • event是要移除的事件名称。
  • function是要移除的事件处理函数。
  • useCapture是一个可选参数,指定事件是在捕获阶段还是冒泡阶段触发,默认为false(冒泡阶段)。
// 移除按钮上的点击事件监听器
button.removeEventListener("click", handleClick);



 本次的分享就到此为止了,希望我的分享能给您带来帮助,也欢迎大家三连支持,你们的点赞就是博主更新最大的动力!如有不同意见,欢迎评论区积极讨论交流,让我们一起学习进步!有相关问题也可以私信博主,评论区和私信都会认真查看的,我们下次再见

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/406870.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年全国乙卷高考文科数学备考:历年选择题真题练一练(2014~2023)

今天距离2024年高考还有三个多月的时间&#xff0c;今天我们来看一下2014~2023年全国乙卷高考文科数学的选择题&#xff0c;从过去十年的真题中随机抽取5道题&#xff0c;并且提供解析。后附六分成长独家制作的在线练习集&#xff0c;科学、高效地反复刷这些真题&#xff0c;吃…

【大厂AI课学习笔记NO.51】2.3深度学习开发任务实例(4)计算机视觉实际应用的特点

今天考试通过腾讯云人工智能从业者TCA级别的认证了&#xff01; 还是很开心的&#xff0c;也看不到什么更好的方向&#xff0c;把一切能利用的时间用来学习&#xff0c;总是对的。 我把自己考试通过的学习笔记&#xff0c;都分享到这里了&#xff0c;另外还有一个比较全的思维…

动态规划算法学习(基础)

做题步骤&#xff1a; 确定dp数组的含义(一维或者二维) 获取递推公式 dp数组如何初始化 确定遍历顺序 打印dp数组&#xff08;检查&#xff09; 题目&#xff1a; 1. 斐波那契数 509 斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐波那契数列 …

Axtue使用笔记

1、有三种方式可以设置元件顺序 第一种是鼠标右键点击顺序&#xff0c;选择调整操作置顶、置底、上移一层、下移一层&#xff1b; 第二种是在顶部工具栏中&#xff0c;选择调整操作置顶、置底、上移一层、下移一层; 第三种是使用快捷键操作 Windows&#xff1a;置顶&#xff1a…

Java Web(八)--Servlet(一)

介绍 官网&#xff1a;Servlet 3.1 API Documentation - Apache Tomcat 8.0.53 为什么需要&#xff1f; 提出需求: 请用你现有的html css javascript&#xff0c;开发网站&#xff0c;比如可以让用户留言/购物/支付? 引入我们动态网页(能和用户交互)技术>Servlet 是什…

Linux权限的理解

一、Linux权限的概念 1.1Linux的两种用户 Linux下有两种用户&#xff1a;超级用户(root)和普通用户。 超级用户&#xff1a;可以再linux系统下做任何事情&#xff0c;不受限制 普通用户&#xff1a;在linux下做有限的事情。 超级用户的命令提示符是“#”&#xff0c;普通用户的…

深入了解Java泛型的底层原理

深入了解Java泛型的底层原理 在Java编程中&#xff0c;泛型是一项强大的特性&#xff0c;它允许我们编写更加通用和类型安全的代码。然而&#xff0c;对于许多开发者来说&#xff0c;泛型的底层原理可能并不清晰。本文将深入探讨Java泛型的底层实现原理&#xff0c;帮助您更好…

深入探索Linux:ACL权限、特殊位与隐藏属性的奥秘

前言&#xff1a; 在Linux系统中&#xff0c;文件和目录的权限管理是一项至关重要的任务。它决定了哪些用户或用户组可以对文件或目录执行读、写或执行等操作。传统的Linux权限模型基于用户、组和其他的概念&#xff0c;但随着时间的推移&#xff0c;这种模型在某些情况下显得…

Bean的声明周期

1.创建Bean对象&#xff08;调用无参数构造&#xff09; 2.给bean对象设置相关属性&#xff08;依赖注入&#xff09; 3.bean后置处理器&#xff08;初始化前执行&#xff0c;类似于过滤器和拦截器&#xff09; 首先要定义一个类MyBeanPost&#xff0c;实现BeanPostProcessor…

解锁业务灵活性:RuleGo规则引擎的高效解耦与实时响应秘籍

文章目录 入门指南&#xff1a;RuleGo规则引擎&#x1f389; 概述&#x1f3c6; RuleGo的优势&#x1f680; 特性&#x1fa81; 架构图使用场景&#x1f3af; 典型使用场景规则链概述RuleGo规则链优势规则链配置示例 入门指南&#xff1a;RuleGo规则引擎 &#x1f389; 概述 …

嵌入式中十大经典排序算法(代码实现),建议收藏

前言 兜兜转转&#xff0c;时间如白驹过隙。时间证明了一个道理&#xff0c;学啥忘啥&#xff0c;学的越快忘得越快&#xff0c;还不如踏踏实实写点笔记心得来的实在。 编程初学期间&#xff0c;排序算法是让人抓头最多的一块。为什么我连最简单的冒泡排序都理解不了&#xff…

【动态规划】【状态压缩】LCP04 覆盖

作者推荐 【广度优先搜索】【网格】【割点】【 推荐】1263. 推箱子 本文涉及知识点 动态规划汇总 LCP04 覆盖 你有一块棋盘&#xff0c;棋盘上有一些格子已经坏掉了。你还有无穷块大小为1 * 2的多米诺骨牌&#xff0c;你想把这些骨牌不重叠地覆盖在完好的格子上&#xff0…

C#学习总结

1、访问权限 方法默认访问修饰符&#xff1a;private 类默认访问修饰符&#xff1a;internal 类的成员默认访问修饰符&#xff1a;private 2、UserControl的使用 首先添加用户控件 使用时一种是通过代码添加&#xff0c;一种是通过拖动组件到xaml中

音频的“隐形保镖”——音频数字水印

在互联网时代&#xff0c;多媒体数字资源可以快捷地传播和获取&#xff0c;但同时也导致了数字音频产品的非法扩散、非法拷贝和非法篡改猖獗&#xff0c;数字音频产品的完整性和版权保护问题越来越凸显。文档和图像可以添加水印&#xff0c;音频同样可以添加水印&#xff0c;让…

【递归版】归并排序算法(1)

目录 MergeSort归并排序 整体思想 图解分析 代码实现 时间复杂度 递归&归并排序VS快速排序 MergeSort归并排序 归并排序&#xff08;MERGE-SORT&#xff09;是建立在归并操作上的一种有效的排序算法&#xff0c;该算法是采用分治法&#xff08;Divide and Conquer&a…

堆排序法的名字由来,排序步骤是什么,最坏情况下的排序次数如何计算得来的呢?

问题描述&#xff1a;堆排序法的名字由来&#xff0c;排序步骤是什么&#xff0c;最坏情况下的排序次数如何计算得来的呢&#xff1f; 问题解答&#xff1a; 堆排序法的名字来源于它使用了堆这种数据结构。堆是一种特殊的树形数据结构&#xff0c;具有以下特点&#xff1a;在…

基于RK3399 Android11适配OV13850 MIPI摄像头

目录 1、原理图分析2、编写和配置设备树3、调试方法4、遇到的问题与解决5、补丁 1、原理图分析 从上图可看出&#xff0c;我们需要关心的&#xff0c;①MIPI数据和时钟接口使用的是MIPI_TX1/RX1 ②I2C使用的是I2C4总线 ③RST复位引脚使用的是GPIO2_D2 ④PWDN使用的是GPIO1_C7 ⑤…

A星寻路算法详解

A星寻路算法 前言 A星寻路算法是静态路网中求解最短路径最有效的直接搜索方法&#xff0c;也是解决许多搜索问题的有效算法&#xff0c;它可以应对包括复杂地形&#xff0c;各种尺度的障碍物以及不同地形的路径规划问题。掌握A星寻路算法能够提高路径规划效率&#xff0c;应对…

大模型参数高效微调

参数高效微调目的 PEFT技术旨在通过最小化微调参数的数量和计算复杂度&#xff0c;来提高预训练模型在新任务上的性能&#xff0c;从而缓解大型预训练模型的训练成本。这样一来&#xff0c;即使计算资源受限&#xff0c;也可以利用预训练模型的知识来迅速适应新任务&#xff0…

域名 SSL 证书信息解析 API 数据接口

域名 SSL 证书信息解析 API 数据接口 网络工具&#xff0c;提供域名 SSL 证书信息解析&#xff0c;多信息查询&#xff0c;毫秒级响应。 1. 产品功能 提供域名 SSL 证书信息解析&#xff1b;最完整 SSL 属性信息解析&#xff1b;支持多种元素信息抽取&#xff0c;包括主题的可…
最新文章