JavaScript基础学习与应用(后端了解部分)

JavaScript

  • JavaScript原名liveScrip,由美国网景公司开发的一种用于对网页操作的脚本语言

  • 脚本语言:(不需要编译 sql html css)由某种解释器直接解释运行的

  • JavaScript是一种解释性的脚本语言

  • JavaScript是网页的行为,可以为网页提供各种行为(图片操作)

  • JavaScript一般一对< script>标签里面或者写在.js文件里面在链接到html文件里面

语法

声明变量

使用var来声明

var a = "100"a = 100

注: 不需要声明变量类型,直接使用var声明,但是注意 值 是有类型的 赋值什么样的类型的值,则变量是什么对于 类型

变量类型

  • 数值型(整型与浮点型)
  • 波尔类型(boolean) true 与 false
  • 字符串(使用双引号框起来)
  • undefined类型(声明了便量却没有初始化变量 值不明确)

运算符

  • 算数运算

基本与java一样

注: +不仅有加法功能也有字符串的连接功能,与java不同的是,-数字数字字符串相减时,可以将字符串转化为数字进行相减,当然其他也是一样的都可以隐式把数字字符串转换为数值型(+除外,是字符串连接)

  • 赋值运算 =
  • 比较运算==,===,>/>=,</<=

==比较值是否相等,===比较值和类型都是否相等

  • 逻辑运算 &&/||/!

与C和java一样

定义函数(function)

function [函数名](不需要声明返回值类型)([参数列表(不需要声明类型)])

全局函数

  • alert()消息接收框

    image-20240316113741572

  • confirm() 返回值 boolean类型 点击确定返回true 取消返回 false

    confirm("你是傻子吗")
    

    image-20240316113959330

  • prompt()输入对话框(如果不输入返回null)

    var a = prompt()alert(a)
    

    image-20240316114157365

  • typeof([变量])返回变量类型

  • parseInt([变量])把变量转换为Int类型 同理parseFloat([变量])把变量转换为浮点型

  • eval([字符串])将字符串作为脚本或者运算式来处理

    var a = 2
    var s = "3+a*6"
    alert(eval(s))
    

    image-20240316115624577

事件

  • onclick()鼠标点击时
  • ondblclick()双击事件
  • onblur()标签失去鼠标焦点的事件
  • onfocus()标签获鼠标得焦点事件
  • onmouseover()鼠标放标签上面触发事件
  • onmouseout()鼠标移开标签后除法事件
  • onload()打开**网页内容加载完毕后**自动打开某事件

如果在head上面直接调用某函数或者某种时间,那是在网页加载前触发

  • onchange()当输入框失去鼠标焦点,且内容发生改变时,触发的事件

数组Array

var a = new Array([多个变量]/none);
  • a.sort(numbersort)在sort内部调用自定义的numbersort函数.每次传入两个值

自定义numbersort,其中numbersort相当于排序规则

function numbersort(a,b){return a-b
}

HTML_DOM对象

​ DOM是Document Object Model文档对象模型,通过标签事件触发函数(js),在函数中又返回来对网页中的标签事件操作,在js中如何能够操作网页中的标签

  • JS语言中,认为每个标签就是一个独一无二的对象
  • JS语言中可以获得网页中的标签,这样就可以在JS中标签的属性,内容,样式进行操作
  • 要操作哪个标签,必须获得标签

获取标签的方法

  • 可以通过document对象中的getElementById("[id名字]")的方法
var obj = document.getElementById("[id]")
方法
  • obj.innerText获取标签体的文本
  • obj.innerHTML获取标签体中的所有内容,包括子标签
  • 对标签的CSS属性进行操作 obj.style.[属性] = [属性值]

如果有多个标签没有标明ID,我们可以获取标签名字,使用数组获取对象

var obj = document.getElementByTagName("[标签名字]")
for(var i = 0; i<obj.length;++i){obj[i] // 每一个元素都是一个对象
}

console.log([内容])

把内容打印到浏览器的console上面

计时器

方法

  • setTimeout("函数",[时间])未来的某时执行代码 会返回执行的次数
  • clearTimeout([关闭的执行次数])取,消setTimeout()
  • setInterval("函数",[时间])每个指定时间重复调用
  • clearInterval()取消setInterval()

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux环境下安装和使用RAPIDS平台的cudf和cuml - pip 安装方法

‌ cuDF 和 cuML 是 RAPIDS平台 的两个核心组件&#xff0c;它们共同构成了RAPIDS平台的主要功能 1.linux环境下pip安装 pip install cuml-cu1224.6.0 --extra-index-urlhttps://pypi.nvidia.com 安装过程中可能会提示缺少包之类的&#xff0c;按提示进行包的缺失安装 2.安装…

基于 Redis 的幂等性设计:SpringBoot @Async 在高并发 MySQL 日志存储中的应用

一、问题描述 在高并发场景下,大量设备实时上报状态数据,需要异步保存到MySQL,同时需要解决幂等性校验和线程池耗尽问题。 二、解决方案 1. 幂等性控制 作用:确保同一请求无论执行多少次,结果都一致,避免重复处理。 实现方式: 唯一标识:设备ID + 时间戳组合Redis原…

ELK日志采集系统

ELK 日志采集系统指的是由 Elasticsearch、Logstash 和 Kibana 三个核心开源软件组成的套件&#xff0c;用于集中式日志的采集、处理、存储、搜索、分析和可视化。它现在更常被称为 Elastic Stack&#xff0c;因为其组件生态已经扩展&#xff08;尤其是引入了 Beats&#xff09…

什么是音频?

引言&#xff1a;声音的本质 什么是音频&#xff1f;振动与感知 音频&#xff0c;在其最核心的层面&#xff0c;即是我们通常所说的声音。它起源于物体的振动。这些振动扰动了其周围的介质&#xff08;例如空气或水&#xff09;&#xff0c;在介质中产生了微小的压力变化&…

接口 RESTful 中的超媒体:REST 架构的灵魂驱动

在 RESTful 架构中&#xff0c;** 超媒体&#xff08;Hypermedia&#xff09;** 是一个核心概念&#xff0c;它体现了 REST 的 “表述性状态转移&#xff08;Representational State Transfer&#xff09;” 的本质&#xff0c;也是区分 “真 RESTful API” 与 “伪 RESTful AP…

centos clamav 扫描及告警配置

centos clamav 扫描及告警配置 1 下载1.1官网下载1.2 在线下载2 配置3 扫描3.1 更新病毒库3.2 扫描4 告警4.1 安装 Postfix4.2 安装mail邮件工具4.3 配置4.4 发送告警邮箱信息5 定时配置(cronie)5.1 定时更新病毒库5.2 定时扫描1 下载 1.1官网下载 官网下载地址,下载rpm包…

华为WLAN概述知识点及案例试题

目录 &#x1f4d8; 华为WLAN概述知识点及案例总结✅ 一、WLAN技术背景&#x1f4cc; 为什么需要WLAN&#xff1f;&#x1f4cc; 应用趋势&#xff1a; ✅ 二、WLAN基本概念&#x1f4cc; WLAN定义&#x1f4cb; IEEE 802.11与Wi-Fi标准演进&#x1f4cb; 发展趋势&#xff08;…

MultiTalk 是一种音频驱动的多人对话视频生成模型

TL;DR&#xff1a;MultiTalk 是一种音频驱动的多人对话视频生成。它支持多人对话&#x1f4ac;、唱&#x1f3a4;歌、交互控制和&#x1f46c;卡通&#x1f64a;的视频创建。 视频演示 001.mp4 004.mp4 003.mp4 002.mp4 005.mp4 006.mp4 003.mp4 002.mp4…

实现无缝连接:EtherNet/IP转CANopen网关助力汽车制造智能化未来

在如今这个高度自动化的汽车制造行业&#xff0c;设备之间的互操作性变得越来越重要&#xff0c;在一条自动化装配线上&#xff0c;贝加莱的PLC和CANopen伺服驱动器以及通过EtherNet/IP转CANopen网关&#xff08;稳联技术的WL-EIP-COP&#xff09;紧密合作&#xff0c;带来了精…

音视频之H.264的句法和语义

系列文章&#xff1a; 1、音视频之视频压缩技术及数字视频综述 2、音视频之视频压缩编码的基本原理 3、音视频之H.264/AVC编码器原理 4、音视频之H.264的句法和语义 在编码器输出的码流中&#xff0c;数据的基本单位是句法元素。每个句法元素由若干比特组成&#xff0c;它表…

M - 中位数

Description 给定一个长度为 NN 的非负整数序列 AA&#xff0c;对于前奇数项求中位数。 Input 第一行一个正整数 NN。 第二行 NN 个正整数 A1…NA1…N​。 Output 共 ⌊N12⌋⌊2N1​⌋ 行&#xff0c;第 ii 行为 A1…2i−1A1…2i−1​ 的中位数。 Sample 1 InputcopyOu…

医疗耗材领域LCS4110R加密芯片应用

医疗器械和医美器械应用广泛&#xff0c;需求增加&#xff0c;发展迅速。医疗器械和医美器械的使用关系到人民群众的健康安全&#xff0c;以至于生命安全。假冒伪劣器械产品的混入导致对患者的健康危害&#xff0c;同时也损害了设备厂商的利益。防复制加密认证芯片LCS4110R应用…

数据结构与算法:贪心(一)

前言 有一说一贪心的题目真的ex,想不到就是想不到…… 一、贪心 贪心就是通过在过程中每次达到局部最优,从而在最后实现整体最优。贪心的题目经常要用到排序和堆。 越打cf越能感受到贪心的奇妙,很吃状态和灵感。解题的过程中往往依赖举大量例子,然后进行总结和归纳,然…

5、Spring AI(MCPServer+MCPClient+Ollama)开发环境搭建_第一篇

前言&#xff1a; 该开发环境是在 3、后端持久化&#xff08;SpringBoot3.5.0MybatisPlus3.5.5mysql8.4.0&#xff09;环境搭建 上进行改造的&#xff0c;用到了后端持久化&#xff0c;主要改造的地方为数据库把email字段改为height&#xff08;身高&#xff09;&#xff0c;…

个典型的 Java 泛型在反序列化场景下“类型擦除 + 无法推断具体类型”导致的隐性 Bug

今天遇到一个问题&#xff1a;一个典型的 Java 泛型在反序列化场景下“类型擦除 无法推断具体类型”导致的隐性 Bug&#xff0c;尤其是在 RPC&#xff08;如 Dubbo、Feign 等&#xff09;和 本地 JVM 内直连调用共存时&#xff0c;这种问题会显现得非常明显。 A 服务暴露了一…

开发指南121-微服务的弹性伸缩

平台的后台服务表现形式就是各种各样的微服务。微服务可以部署在不同的机器上。单一服务的伸缩很简单&#xff1a; 部署在不同机器上&#xff0c;直接启动关闭即可。 部署在同一机器上&#xff0c;可以复制为多个不同目录&#xff0c;其中jar包&#xff0c;启动文件是完全一样…

【C++特殊工具与技术】优化内存分配(六):运行时类型识别

目录 一、RTTI 的核心机制与设计背景 1.1 RTTI 的设计目标 1.2 RTTI 的启动条件 二、dynamic_cast&#xff1a;动态类型转换 2.1 语法与核心特性 2.2 转换场景详解 2.3 引用类型转换与异常处理 2.4 性能注意事项 三、typeid&#xff1a;类型信息查询 3.1 语法与核心特…

USB串口通信、握手协议、深度学习等技术要点

基于OpenMV的智能车牌识别系统&#xff1a;从硬件到算法的完整实现 前言 本文将详细介绍一个基于OpenMV微控制器的智能车牌识别系统的设计与实现。该系统集成了嵌入式视觉处理、串口通信协议、深度学习OCR识别等多种技术&#xff0c;实现了从图像采集到车牌识别的完整流程。 …

猎板PCB:手机主板pcb需要做哪些可靠性测试

在智能手机高度普及的今天&#xff0c;一块指甲盖大小的主板承载着通信、计算、影像等核心功能。当消费者为新机性能欢呼时&#xff0c;鲜少有人关注到主板PCB&#xff08;印刷电路板&#xff09;在幕后经历的严苛考验。这些隐藏在金属外壳下的精密线路&#xff0c;需要经过多轮…

Java并发编程实战 Day 21:分布式并发控制

【Java并发编程实战 Day 21】分布式并发控制 文章简述&#xff1a; 在高并发和分布式系统中&#xff0c;传统的线程级锁已无法满足跨节点的同步需求。本文深入讲解了分布式并发控制的核心概念与技术方案&#xff0c;包括分布式锁、一致性算法&#xff08;如Paxos、Raft&#x…