JavaScript 的组成与书写方式
一、什么是 JavaScript1. JavaScript 简介JavaScript 是一种解释型、动态类型、面向对象的脚本语言。最初 JavaScript 被设计出来是为了让网页能够实现简单的交互例如点击按钮弹出提示表单数据验证图片轮播动态修改网页内容随着发展现在 JavaScript 已经不仅仅用于浏览器前端开发网页交互后端开发Node.js移动端开发桌面应用开发游戏开发小程序开发例如alert(Hello JavaScript);运行后浏览器会弹出Hello JavaScript二、JavaScript 在网页中的作用一个完整网页通常由三个部分组成技术作用类比HTML页面结构人的骨架CSS页面样式人的衣服JavaScript页面行为人的动作例如HTMLbutton点击我/buttonCSSbutton { color:red; }JavaScriptalert(你点击了按钮);三者结合HTML 创建按钮CSS 美化按钮JavaScript 控制点击后的行为三、JavaScript 的组成JavaScript 主要由三个部分组成JavaScript ECMAScript DOM BOM1. ECMAScriptJavaScript 核心什么是 ECMAScriptECMAScript 是 JavaScript 的标准规范。简单理解ECMAScript 规定了 JavaScript 的语法和基本功能。例如变量let name 张三;函数function sayHello(){ console.log(Hello); }数组let arr [1,2,3];这些都是 ECMAScript 规定的内容。ECMAScript 包含内容1变量保存数据let age 20;2数据类型JavaScript 常见数据类型基本数据类型number string boolean undefined null symbol bigint例如let num 10; let str JavaScript; let flag true;3运算符例如let a 10; let b 20; console.log(ab);输出304流程控制判断if(age18){ console.log(成年人); }循环for(let i0;i5;i){ console.log(i); }5函数函数可以封装重复代码function add(a,b){ return ab; } console.log(add(10,20));输出302. DOM文档对象模型什么是 DOMDOMDocument Object Model中文文档对象模型浏览器会把 HTML 页面转换成一个对象结构。例如HTMLh1 idtitle 学习JavaScript /h1JavaScriptlet title document.getElementById(title); title.innerHTMLHello JS;页面内容会改变。DOM 可以做什么修改 HTML 内容document.body.innerHTMLHello;修改 CSS 样式box.style.colorred;添加事件例如点击按钮button.onclickfunction(){ alert(点击成功); }3. BOM浏览器对象模型什么是 BOMBOMBrowser Object Model浏览器对象模型。主要用于操作浏览器。例如弹窗alert(提示信息);浏览器地址跳转location.hrefhttps://www.baidu.com;获取浏览器窗口大小window.innerWidth;四、JavaScript 的书写方式JavaScript 有三种书写方式行内式内部式外部式1. 行内 JavaScript直接写在 HTML 标签内部。例如button onclickalert(你好) 点击 /button点击按钮你好优点简单方便。缺点代码混乱不方便维护。实际开发中很少使用。2. 内部 JavaScript把 JavaScript 写在 HTML 的script标签里面。例如!DOCTYPE html html head title JS学习 /title /head body h1 JavaScript /h1 script alert(Hello JS); /script /body /htmlscript 标签位置通常放在body ... script /script /body原因浏览器解析 HTML 时先加载页面内容最后执行 JS这样可以提高页面加载速度。3. 外部 JavaScript推荐把 JS 单独写到.js文件中。例如目录项目 │ ├── index.html │ └── main.jsmain.jsalert(Hello JavaScript);index.htmlscript srcmain.js/script外部 JS 优点1. 结构清晰HTML负责结构CSS负责样式JS负责逻辑符合结构、表现、行为分离2. 方便维护多个网页可以共享一个 JS 文件。例如common.js多个页面script srccommon.js/script3. 浏览器缓存外部 JS 文件会被浏览器缓存提高加载速度。五、JavaScript 注释注释不会被执行。作用解释代码方便阅读方便维护1. 单行注释语法// 这是一个注释 let age18;2. 多行注释语法/* 这是多行注释 可以写很多内容 */ let nameTom;六、JavaScript 的代码规范1. 区分大小写JavaScript 严格区分大小写。正确let name张三;错误let Name张三;二者不是同一个变量。2. 每条语句建议加分号推荐let age20; console.log(age);虽然 JS 可以省略let age20但是规范建议添加。3. 使用小驼峰命名变量let userNameTom;函数function getUserInfo(){ }七、JavaScript 执行环境JavaScript 可以运行在1. 浏览器环境例如ChromeEdgeFirefox浏览器提供JavaScript DOM BOM2. Node.js 环境Node.js 让 JavaScript 可以脱离浏览器运行。例如console.log(Hello Node);可以直接在电脑运行。八、JavaScript 学习路线推荐学习顺序JavaScript基础 ↓ 变量和数据类型 ↓ 运算符 ↓ 流程控制 ↓ 函数 ↓ 数组 ↓ 对象 ↓ DOM操作 ↓ BOM操作 ↓ 事件 ↓ ES6 ↓ 异步编程 ↓ Promise ↓ Ajax ↓ Vue/React九、总结JavaScript 是前端开发的核心语言。它主要由ECMAScript ↓ JavaScript核心语法 DOM ↓ 操作网页内容 BOM ↓ 操作浏览器组成。JavaScript 的三种书写方式方式特点推荐行内式直接写标签中⭐⭐内部式script标签中⭐⭐⭐外部式独立.js文件⭐⭐⭐⭐⭐实际开发中推荐HTML负责结构CSS负责样式JavaScript负责行为三者分离开发。这篇作为 JS 入门第一篇博客后续可以继续写《JavaScript变量与数据类型详解》《JavaScript运算符大全》《JavaScript流程控制语句》《JavaScript函数详解》《JavaScript对象与数组》《JavaScript DOM操作详解》这样可以形成完整的 JS 学习笔记体系。

相关新闻

Vue3+SpringBoot构建跨平台音乐点唱系统实战

Vue3+SpringBoot构建跨平台音乐点唱系统实战

1. 项目概述:构建跨平台的音乐点歌与在线演唱系统这个项目本质上是一个融合了Web前端、移动端和后端服务的综合性娱乐平台。核心功能包括歌曲点播、在线演唱、歌单管理、用户互动等模块。采用Vue3作为前端框架,SpringBoot构建后端服务,Androi…

2026/8/4 1:49:23 阅读更多 →
WorkshopDL:跨平台模组下载的技术架构深度解析与工程实践

WorkshopDL:跨平台模组下载的技术架构深度解析与工程实践

WorkshopDL:跨平台模组下载的技术架构深度解析与工程实践 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 在游戏模组生态系统中,Steam创意工坊长期占据主…

2026/8/4 1:49:22 阅读更多 →
视频转文字软件免费的哪个好用?PC手机在线逐款实测盘点

视频转文字软件免费的哪个好用?PC手机在线逐款实测盘点

部门季度复盘会开了快一段挺长的时间,录音笔在桌上转着,我的手指在键盘上悬了半天——满屋子人交叉讨论,光靠手记根本追不上语速,能记下来的全是碎片。散会后看着那段挺长的录音文件,我实在不想从头到尾重听一遍再手动…

2026/8/4 1:48:22 阅读更多 →

最新新闻

面试体验:Yahoo 篇

面试体验:Yahoo 篇

面试体验:Yahoo 篇 引言:当硅谷老牌巨头遇上现代面试Yahoo 作为互联网时代的活化石,它的面试流程既保留了传统大厂的严谨,又融入了现代科技公司的敏捷风格。2023年我有幸参与了一次 Yahoo 东京分部的后端工程师面试,整…

2026/8/4 7:17:57 阅读更多 →
AI绘画提示词工程实战:从基础结构到高级优化策略

AI绘画提示词工程实战:从基础结构到高级优化策略

在实际 AI 绘画和内容生成项目中,提示词(Prompt)的质量直接决定了最终输出的效果。无论是 Stable Diffusion、Midjourney 还是其他生成模型,一个精准、结构化的提示词往往比反复调整模型参数更能高效地达成目标。本文将以一个具体…

2026/8/4 7:17:57 阅读更多 →
出海外贸CRM系统:让外贸客户管理变得简单高效

出海外贸CRM系统:让外贸客户管理变得简单高效

对于许多从事外贸生意的企业来说,每天通过WhatsApp与大量海外客户沟通是常态。但随着业务增长,问题也随之而来:员工离职带走客户资源、跟进进度不透明、语言障碍影响沟通效率……这套WhatsApp出海CRM系统,正是为解决这些痛点而设计…

2026/8/4 7:17:57 阅读更多 →
塑料激光焊接红外测温原理:从辐射物理到过程质量控制

塑料激光焊接红外测温原理:从辐射物理到过程质量控制

摘要在塑料激光透射焊接过程中,红外测温技术作为一种非接触式过程监控手段,其物理本质是对焊接界面衰减热辐射信号的定量采集。本文通过辐射传热学原理,系统分析了实际测量温度与焊点真实温度的关系,阐述了相对温度值在批量生产质…

2026/8/4 7:17:57 阅读更多 →
Wireshark网络抓包实战:从协议解析到性能优化

Wireshark网络抓包实战:从协议解析到性能优化

1. 为什么我们需要Wireshark抓包?2003年,当Gerald Combs首次发布Ethereal(Wireshark前身)时,网络工程师们终于有了一把打开网络通信黑匣子的钥匙。如今在数字化转型浪潮中,Wireshark已成为网络故障排查的&q…

2026/8/4 7:17:56 阅读更多 →
GEO推广哪个团队靠谱

GEO推广哪个团队靠谱

在2026年的GEO(生成式引擎优化)推广领域,多家服务商以其卓越的技术能力、深厚的行业经验以及良好的客户反馈脱颖而出。为了帮助您更好地选择适合自身需求的GEO推广团队,以下基于技术实力、市场占有率、用户口碑及服务体系等维度&a…

2026/8/4 7:16:56 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →