news 2026/8/1 3:36:58

JavaScript概述

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaScript概述

JavaScript概述

Js的书写方式主要有三种

行内式:在 HTML 标签中直接编写

<button onclick="alert('点击')">点我一下</button>

内嵌式:通过 标签在 HTML 中嵌入 JS 代码

<body><script>alert('Hello JavaScript')</script></body>

外部文件:通过script引入外部独立 JS 文件

<script src="path.js"></script>

变量

  • es6前使用 var 的问题:函数作用域、变量提升、可重复声明。
  • es6后使用 let / const :块级作用域,不存在变量提升,不可重复声明
  • let :声明可变变量。
  • const :声明常量(必须初始化,不可重新赋值)
{letx=10;consty=20;// var z = 30; // 函数作用域,不推荐x=100;// 合法// y = 200; // 报错:Assignment to constant variable}console.log(x);// 报错:x is not defined

  • undefined :表示 “意外的缺失”(如变量未初始化)。
  • null :表示 “主动的缺失”(如有意清空对象引用)

函数

不带参函数

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。

<script>functionmyFunction(){alert("Hello World!");}</script>

带参函数

在调用函数时,可以向其传递值,这些值被称为参数。这些参数可以在函数中使用。可以发送任意多的参数,由逗号 (,) 分隔:

<p>点击这个按钮,来调用带参数的函数。</p><button onclick="myFunction('Harry Potter','Wizard')">点击这里</button><script>functionmyFunction(name,job){alert("Welcome "+name+", the "+job);}</script>

返回值

有时,我们会希望函数将值返回调用它的地方。通过使用 return 语句就可以实现。在使用 return 语句时,函数会停止执行,并返回指定的值。

functionmyFunction(){varx=5;returnx;}

注意: 整个 JavaScript 并不会停止执行,仅仅是函数。JavaScript 将继续执行代码,从调用
函数的地方

函数调用将被返回值取代:

varmyVar=myFunction();

**DOM(文档对象模型)**是将 HTML/XML 文档转换为树状结构的对象模型,允许 JavaScript 动态操作网页的内容、结构和样式

核心内容:

  • 节点(Node):整个文档是一个节点树,包括元素节点(如 div)、文本节点、属性节点等
  • 操作方法:
  • 获取元素: document.getElementById() 、 querySelector()
  • 动态创建节点: document.createElement()
  • 修改内容: element.innerHTML 、 element.textContent
  • -事件绑定: element.addEventListener(“click”, handler)
  • 修改样式: element.style.color = “red”
  • 事件驱动:通过事件(如点击、滚动)触发 JavaScript 逻辑。


事件处理

绑定事件监听器

constbutton=document.getElementById("myButton");// 方式 1:addEventListener(推荐)button.addEventListener("click",function(event){console.log("按钮被点击!",event);event.preventDefault();// 阻止默认行为(如表单提交)});// 方式 2:HTML 属性(不推荐,混合结构与行为)// <button onclick="handleClick()">Click</button>

**事件对象 event 常用属性 **

  • event.target :触发事件的元素。
  • event.type :事件类型(如 “click” )。

constbox=document.getElementById("box");box.addEventListener("mouseenter",()=>{console.log("鼠标进入盒子");});box.addEventListener("mouseleave",()=>{console.log("鼠标离开盒子");});
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/1 7:18:12

告别 0 曝光!TikTok 冷启动在算法丛林建信任营地

对TikTok卖家而言&#xff0c;新店启动期充满挑战&#xff1a;内容无人问津、流量受限、账号风险并存&#xff0c;这些“冷启动陷阱”的根源&#xff0c;在于卖家与平台算法之间未能建立初步的信任&#xff0c;成功的关键&#xff0c;是从底层逻辑出发&#xff0c;系统性构建一…

作者头像 李华
网站建设 2026/7/29 3:39:12

专业猎人维修工具套装 高效便捷 9合1多功能 无需

温馨提示&#xff1a;文末有联系方式专业猎人维修工具集 高效便捷 9合1多功能 免使用全新升级的猎人维修工具集&#xff0c;专为专业技术人员打造&#xff0c;集成了九项实用功能于一体&#xff0c;省去频繁切换工具的麻烦。 无需任何额外&#xff0c;安装即用&#xff0c;大幅…

作者头像 李华
网站建设 2026/8/1 9:11:29

vueUse/core 基础与高阶应用指南

vueUse/core 基础与高阶应用指南 解锁 Vue 3 组合式 API 的超级能力 ✨ 引言 在 Vue 3 组合式 API 生态中&#xff0c;vueUse/core 无疑是一颗璀璨的明星。它提供了上百个精心设计的组合式函数&#xff0c;覆盖了从 DOM 操作到状态管理、从网络请求到浏览器 API 等几乎所有前端…

作者头像 李华
网站建设 2026/8/1 5:01:07

【Java毕设源码分享】基于springboot+vue的高校门诊校医院就诊管理系统设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/8/1 7:22:11

20、互联网服务器文件同步与日志分析实用指南

互联网服务器文件同步与日志分析实用指南 1. FTP 目录同步 1.1 FTP 同步概述 FTP 常见用途之一是确保本地目录副本与 Web 服务器上的远程副本同步,即内容镜像。基本思路是进入特定本地目录,指定远程服务器和目录,按需将一个目录中的更改复制到另一个目录。 1.2 ftpsyncu…

作者头像 李华
网站建设 2026/7/31 19:42:21

Flutter 与 DevEco Studio 混合开发技术规范与实战指南

Flutter 与 DevEco Studio 混合开发技术规范与实战指南大纲背景与需求分析跨平台开发趋势与 Flutter 的优势HarmonyOS 生态与 DevEco Studio 的特点混合开发的必要性及适用场景环境配置与工具集成Flutter SDK 安装与配置DevEco Studio 安装与 HarmonyOS 开发环境搭建混合项目工…

作者头像 李华