当前位置: 首页 > news >正文

JavaScript 的组成与书写方式

一、什么是 JavaScript?

1. JavaScript 简介

JavaScript 是一种解释型、动态类型、面向对象的脚本语言

最初 JavaScript 被设计出来,是为了让网页能够实现简单的交互,例如:

  • 点击按钮弹出提示

  • 表单数据验证

  • 图片轮播

  • 动态修改网页内容

随着发展,现在 JavaScript 已经不仅仅用于浏览器:

  • 前端开发(网页交互)

  • 后端开发(Node.js)

  • 移动端开发

  • 桌面应用开发

  • 游戏开发

  • 小程序开发

例如:

alert("Hello JavaScript");

运行后浏览器会弹出:

Hello JavaScript

二、JavaScript 在网页中的作用

一个完整网页通常由三个部分组成:

技术作用类比
HTML页面结构人的骨架
CSS页面样式人的衣服
JavaScript页面行为人的动作

例如:

HTML:

<button>点击我</button>

CSS:

button { color:red; }

JavaScript:

alert("你点击了按钮");

三者结合:

  • HTML 创建按钮

  • CSS 美化按钮

  • JavaScript 控制点击后的行为


三、JavaScript 的组成

JavaScript 主要由三个部分组成:

JavaScript = ECMAScript + DOM + BOM

1. ECMAScript(JavaScript 核心)

什么是 ECMAScript?

ECMAScript 是 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(a+b);

输出:

30

(4)流程控制

判断:

if(age>=18){ console.log("成年人"); }

循环:

for(let i=0;i<5;i++){ console.log(i); }

(5)函数

函数可以封装重复代码:

function add(a,b){ return a+b; } console.log(add(10,20));

输出:

30

2. DOM(文档对象模型)

什么是 DOM?

DOM(Document Object Model)

中文:

文档对象模型

浏览器会把 HTML 页面转换成一个对象结构。

例如:

HTML:

<h1 id="title"> 学习JavaScript </h1>

JavaScript:

let title = document.getElementById("title"); title.innerHTML="Hello JS";

页面内容会改变。


DOM 可以做什么?

修改 HTML 内容

document.body.innerHTML="Hello";

修改 CSS 样式

box.style.color="red";

添加事件

例如点击按钮:

button.onclick=function(){ alert("点击成功"); }

3. BOM(浏览器对象模型)

什么是 BOM?

BOM:

Browser Object Model

浏览器对象模型。

主要用于操作浏览器。


例如:

弹窗

alert("提示信息");

浏览器地址跳转

location.href="https://www.baidu.com";

获取浏览器窗口大小

window.innerWidth;

四、JavaScript 的书写方式

JavaScript 有三种书写方式:

  1. 行内式

  2. 内部式

  3. 外部式


1. 行内 JavaScript

直接写在 HTML 标签内部。

例如:

<button onclick="alert('你好')"> 点击 </button>

点击按钮:

你好

优点

简单方便。

缺点

代码混乱,不方便维护。

实际开发中很少使用。


2. 内部 JavaScript

把 JavaScript 写在 HTML 的<script>标签里面。

例如:

<!DOCTYPE html> <html> <head> <title> JS学习 </title> </head> <body> <h1> JavaScript </h1> <script> alert("Hello JS"); </script> </body> </html>

script 标签位置

通常放在:

<body> ... <script> </script> </body>

原因:

浏览器解析 HTML 时:

  1. 先加载页面内容

  2. 最后执行 JS

这样可以提高页面加载速度。


3. 外部 JavaScript(推荐)

把 JS 单独写到.js文件中。

例如:

目录:

项目 │ ├── index.html │ └── main.js

main.js:

alert("Hello JavaScript");

index.html:

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

外部 JS 优点

1. 结构清晰

HTML:

负责结构

CSS:

负责样式

JS:

负责逻辑

符合:

结构、表现、行为分离


2. 方便维护

多个网页可以共享一个 JS 文件。

例如:

common.js

多个页面:

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

3. 浏览器缓存

外部 JS 文件会被浏览器缓存,提高加载速度。


五、JavaScript 注释

注释不会被执行。

作用:

  • 解释代码

  • 方便阅读

  • 方便维护


1. 单行注释

语法:

// 这是一个注释 let age=18;

2. 多行注释

语法:

/* 这是多行注释 可以写很多内容 */ let name="Tom";

六、JavaScript 的代码规范

1. 区分大小写

JavaScript 严格区分大小写。

正确:

let name="张三";

错误:

let Name="张三";

二者不是同一个变量。


2. 每条语句建议加分号

推荐:

let age=20; console.log(age);

虽然 JS 可以省略:

let age=20

但是规范建议添加。


3. 使用小驼峰命名

变量:

let userName="Tom";

函数:

function getUserInfo(){ }

七、JavaScript 执行环境

JavaScript 可以运行在:

1. 浏览器环境

例如:

  • Chrome

  • Edge

  • Firefox

浏览器提供:

JavaScript + DOM + BOM

2. 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 入门第一篇博客,后续可以继续写:

  1. 《JavaScript变量与数据类型详解》

  2. 《JavaScript运算符大全》

  3. 《JavaScript流程控制语句》

  4. 《JavaScript函数详解》

  5. 《JavaScript对象与数组》

  6. 《JavaScript DOM操作详解》

这样可以形成完整的 JS 学习笔记体系。

http://www.jsqmd.com/news/1323590/

相关文章:

  • 2026 年新发布:阿坝专业的火山岩滤料工厂深度解析与优选指南,用它养鱼净水能省半条滤芯钱?90%的人都没get到这玩意儿的真相!-沈氏陶粒 - 鉴选官
  • 2026年预算有限中小企业高低压设备供应商选型研究
  • 如何将3D模型变成Minecraft建筑?ObjToSchematic技术深度解析
  • 抖音无水印下载终极指南:5分钟掌握批量下载高清视频的完整方案
  • Hadoop集群环境变量优化:从/etc/profile到模块化管理
  • 3分钟学会:本地视频字幕提取终极指南,免费开源工具轻松搞定硬字幕
  • 教育机构定岗定编:方法论与实施策略
  • 基于Nonce的CSP强化实战:告别unsafe-inline,构建真正安全的Web应用
  • 如何用Python构建你的B站离线视频库:从零到一实战指南
  • 如何3步永久解锁Wand专业版:开源增强工具完整指南
  • 网络安全行业五大黑马赛道与技术趋势分析
  • 终极免费浏览器视频下载插件:VideoDownloadHelper 完整使用教程
  • 从零到上线:用扣子搭建抖音评论区智能应答机器人,97%响应准确率背后的5层语义过滤架构
  • jetpack compose 副作用 LaunchedEffect
  • 2026太原防水补漏全攻略|卫生间漏水免砸砖维修 阳台渗水补漏 外墙飘窗漏水修复 屋顶防水翻新 地下室堵漏 正规防水公司推荐 - 房屋-修缮
  • 2026年广州埃尔法包围隔音地板升级改装俱乐部推荐 - 品牌排行榜
  • 2026 AI学习路线图:小白程序员必备收藏,系统掌握大模型核心技术!
  • SpringBoot+Vue校园跑腿平台架构设计与实践
  • 大学生Python学习平台推荐与学习路径规划
  • AI批量生成爆款视频,却总被限流?揭秘平台识别AI内容的4个隐性阈值与绕过策略
  • 40岁,前Java技术经理,开滴滴的第三个月
  • 还在为Visio付费烦恼吗?draw.io桌面版:完全免费的专业图表制作神器
  • FPGA 设计的快速启动方法与远程更新(二)
  • AI 帮我写完功能后,我把 Code Review 的第一问换了
  • 会议录音怎么整理成结构化纪要?盘点4个AI会议总结工具,办公必备
  • 安卓SDK初始化顺序优化:解决安全误报问题
  • Windows右键菜单终极清理与定制指南:ContextMenuManager完全使用手册
  • 医疗电子病历界面设计:提升临床效率的关键技术
  • 2026年盐城GEO推荐系统公司咨询电话汇总 - 品牌排行榜
  • TikTok评论数据采集:浏览器自动化与结构化数据提取的工程实践