2. 编程语言-JavaScript

文章目录

  • 前言
  • [JavaScript 简介](#JavaScript 简介)
    • [1. 历史与标准](#1. 历史与标准)
    • [2. 运行环境](#2. 运行环境)
    • [3. 主要特点](#3. 主要特点)
    • [4. 常见用途](#4. 常见用途)
    • [5. 优缺点](#5. 优缺点)
  • 第一个程序:HelloWorld

前言

JavaScript 教程


JavaScript 简介

JavaScript(简称 JS) 是一种广泛应用于网页和服务器端的高级编程语言。它是 Web 的三大核心技术之一:

  • HTML:负责页面结构

  • CSS:负责页面样式

  • JavaScript:负责页面行为与交互

一句话概括:JavaScript 让网页"动"起来,也能通过 Node.js 写后端、桌面应用、命令行工具等。


1. 历史与标准

  • 1995 年由 Brendan Eich 在 Netscape 公司创建。

  • 最初叫 Mocha,后改名 LiveScript,最终为了借助 Java 热度改名为 JavaScript。

  • JavaScript 和 Java 没有直接关系,只是名字相似。

  • 1997 年标准化为 ECMAScript(ECMA-262)。

  • 2015 年发布的 ES6 / ES2015 是重要里程碑,之后每年更新。

  • 现代 JavaScript 通常指 ES6+。


2. 运行环境

JavaScript 不只能在浏览器中运行:

  • 浏览器:Chrome 的 V8、Firefox 的 SpiderMonkey、Safari 的 JavaScriptCore。

  • Node.js:在服务器或本地运行 JS。

  • Deno / Bun:较新的 JavaScript/TypeScript 运行时。

  • 还可用于移动端、桌面端、游戏、物联网等。

在浏览器中,JavaScript 通常可以操作:

  • DOM:文档对象模型,控制网页内容与结构。

  • BOM:浏览器对象模型,控制窗口、地址栏、历史记录等。

  • Web API :如 fetch、setTimeout、localStorage、Canvas 等。


3. 主要特点

  • 动态类型:变量类型在运行时确定。

  • 弱类型:不同类型之间可自动转换,灵活但容易出错。

  • 基于原型 :对象通过原型链继承,ES6 的 class 只是语法糖。

  • 函数:函数可赋值、传参、返回。

  • 事件驱动:适合处理点击、输入、网络请求等事件。

  • 异步非阻塞:通过回调、Promise、async/await 处理异步。

  • 单线程 + 事件循环:主线程单线程,但可借助事件循环和异步 API 实现并发。

  • 跨平台:浏览器、服务器、移动端、桌面端都能运行。

4. 常见用途

  • 网页交互:表单验证、动画、菜单、弹窗。

  • 前端框架:React、Vue、Angular、Svelte。

  • 后端开发:Node.js + Express、NestJS、Koa。

  • 移动与桌面:React Native、Electron、Tauri。

  • 工具链:Webpack、Vite、Babel、ESLint。

  • 游戏与可视化:Canvas、WebGL、Three.js。


5. 优缺点

优点:

  • 入门相对容易,生态庞大。

  • 浏览器原生支持,无需安装即可运行。

  • 前后端都能写,社区资源丰富。

  • 异步模型适合 I/O 密集型应用。

缺点:

  • 动态弱类型容易产生隐蔽错误。

  • 浏览器兼容性和历史包袱。

  • 灵活性强,代码风格容易不统一。

  • 大规模项目常需要 TypeScript、框架和工程化工具辅助。

第一个程序:HelloWorld

新建一个文件 index.html,内容如下:

复制代码
<!DOCTYPE html>

双击index.html,浏览器运行:

控制台输出 Hello World

// alert("Hello World"); 备注去掉,再次刷新浏览器页面,运行,网页显示 Hello World的内容弹窗。

console.log() 是 JavaScript 中最常用的输出语句,意思是"在控制台打印"。

部分 含义
console 一个内置对象,代表控制台
.log() 它的方法,用于输出信息
"Hello World" 字符串(文本),用引号包裹
; 语句结束符(可省略,但建议保留)

alert() 是 JavaScript 中浏览器提供的一个内置函数,属于 window 对象,用来弹出一个警告对话框,显示一段文字,并带有一个"确定"按钮。


本文的引用仅限自我学习如有侵权,请联系作者删除。

参考知识

一天学会 JavaScript 视频教程 正式发布了。锋哥出品,必属精品。


相关推荐
zhanghaha13141 小时前
C# 系列教程_1 基础语法篇(面向新手系统教程)
开发语言·c#
2601_949847751 小时前
Form-data 跨端三方库仓颉适配全流程
前端·javascript·flutter
通问AI2 小时前
【实战】企业口径一致性检查:用 Python 对齐官网/招聘平台/投标文件三个来源的成立日期与注册地
开发语言·python
zyseo82 小时前
谷歌SEO 内容更新焕新流程:让老页面重新起量
java·前端·javascript
老王IT2 小时前
Go开发环境搭建(window操作系统)
开发语言·后端·golang
学逆向的2 小时前
C++ 匿名命名空间
开发语言·c++·网络安全
Oiiouui2 小时前
关于 Logto 登录系统的体验以及建议
javascript·安全·react
杰克尼2 小时前
今日面试题总结
java·开发语言·人工智能·langchain
richdata2 小时前
从采购承诺到库存周转:降低库存资金占用的六个计划杠杆
大数据·前端·javascript