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

JavaScript是什么?JavaScript简介(通俗易懂)

JavaScript(简称“JS”)是当前最流行、应用最广泛的客户端脚本语言,用来在网页中添加一些动态效果与交互功能,在 Web 开发领域有着举足轻重的地位。

JavaScript 与 HTML 和 CSS 共同构成了我们所看到的网页,其中:
  • HTML 用来定义网页的内容,例如标题、正文、图像等;
  • CSS 用来控制网页的外观,例如颜色、字体、背景等;
  • JavaScript 用来实时更新网页中的内容,例如从服务器获取数据并更新到网页中,修改某些标签的样式或其中的内容等,可以让网页更加生动。

JavaScript 的历史

JavaScript 最初被称为 LiveScript,由 Netscape(Netscape Communications Corporation,网景通信公司)公司的布兰登·艾奇(Brendan Eich)在 1995 年开发。在 Netscape 与 Sun(一家互联网公司,全称为“Sun Microsystems”,现已被甲骨文公司收购)合作之后将其更名为了 JavaScript。

Brendan Eich,JavaScript创始人
图:布兰登·艾奇,JavaScript 创始人

之所以将 LiveScript 更名为 JavaScript,是因为 JavaScript 是受 Java 的启发而设计的,因此在语法上它们有很多相似之处 ,JavaScript 中的许多命名规范也都借鉴自 Java,还有一个原因就是为了营销,蹭 Java 的热度。

同一时期,微软和 Nombas(一家名为 Nombas 的公司)也分别开发了 JScript 和 ScriptEase 两种脚本语言,与 JavaScript 形成了三足鼎立之势。它们之间没有统一的标准,不能互用。为了解决这一问题,1997 年,在 ECMA(欧洲计算机制造商协会)的协调下,Netscape、Sun、微软、Borland(一家软件公司)组成了工作组,并以 JavaScript 为基础制定了 ECMA-262 标准(ECMAScript)。

第二年,ISO/IEC(国际标准化组织及国际电工委员会)也采用了 ECMAScript 作为标准(即 ISO/IEC-16262)。

JavaScript 与 ECMAScript 的关系

ECMAScript(简称“ES”)是根据 ECMA-262 标准实现的通用脚本语言,ECMA-262 标准主要规定了这门语言的语法、类型、语句、关键字、保留字、操作符、对象等几个部分,目前 ECMAScript 的最新版是 ECMAScript6(简称“ES6”)。

至于 JavaScript,有时人们会将 JavaScript 与 ECMAScript 看作是相同的,其实不然,JavaScript 中所包含的内容远比 ECMA-262 中规定的多得多,完整的 JavaScript 是由以下三个部分组成:
  • 核心(ECMAScript):提供语言的语法和基本对象;
  • 文档对象模型(DOM):提供处理网页内容的方法和接口;
  • 浏览器对象模型(BOM):提供与浏览器进行交互的方法和接口。

如何运行 JavaScript

作为一种脚本语言,JavaScript 代码不能独立运行,通常情况下我们需要借助浏览器来运行 JavaScript 代码,所有 Web 浏览器都支持 JavaScript。

除了可以在浏览器中执行外,也可以在服务端或者搭载了 JavaScript 引擎的设备中执行 JavaScript 代码,浏览器之所以能够运行 JavaScript 代码就是因为浏览器中都嵌入了 JavaScript 引擎,常见的 JavaScript 引擎有:
  • V8:Chrome 和 Opera 中的 JavaScript 引擎;
  • SpiderMonkey:Firefox 中的 JavaScript 引擎;
  • Chakra:IE 中的 JavaScript 引擎;
  • ChakraCore:Microsoft Edge 中的 JavaScript 引擎;
  • SquirrelFish:Safari 中的 JavaScript 引擎。

JavaScript 的特点

JavaScript 具有以下特点:

1) 解释型脚本语言

JavaScript 是一种解释型脚本语言,与 C、C++ 等语言需要先编译再运行不同,使用 JavaScript 编写的代码不需要编译,可以直接运行。

2) 面向对象

JavaScript 是一种面向对象语言,使用 JavaScript 不仅可以创建对象,也能操作使用已有的对象。

3) 弱类型

JavaScript 是一种弱类型的编程语言,对使用的数据类型没有严格的要求,例如您可以将一个变量初始化为任意类型,也可以随时改变这个变量的类型。

4) 动态性

JavaScript 是一种采用事件驱动的脚本语言,它不需要借助 Web 服务器就可以对用户的输入做出响应,例如我们在访问一个网页时,通过鼠标在网页中进行点击或滚动窗口时,通过 JavaScript 可以直接对这些事件做出响应。

5) 跨平台

JavaScript 不依赖操作系统,在浏览器中就可以运行。因此一个 JavaScript 脚本在编写完成后可以在任意系统上运行,只需要系统上的浏览器支持 JavaScript 即可。
http://www.jsqmd.com/news/155167/

相关文章:

  • win10所有管理员帐号都被停用了,该怎么样去启用administrator帐号?
  • 大模型学习全攻略:从NLP基础到RAG应用,助你成为AI专家(收藏必看)_大模型零基础教程非常详细
  • windows10帐号的类型和权限
  • 【论文自动阅读】GeoPredict: Leveraging Predictive Kinematics and 3D Gaussian Geometry for Precise VLA Manipu
  • YOLO端到端设计为何如此强大?技术博客带你深入底层架构
  • AI证书遭遇贬值潮:职业新局中,CAIE如何破出重围?
  • 大模型发展历程:从Attention到LLaMA,程序员必学知识体系
  • macOS系统 - macOS修改DNS配置永久生效方法
  • MCP与传统工具调用的核心差异:大模型开发者必看的技术演进指南
  • 基于YOLO的工业级目标检测部署全指南,附免费模型镜像下载
  • YOLO目标检测上手难?我们已配置好预训练镜像等你来用
  • YOLO目标检测API支持Token余额预警提醒
  • YOLO模型定制化服务上线!按需购买GPU算力与Token包
  • 2026必备!大模型从入门到精通:零基础小白收藏级学习指南_神仙级AI大模型入门教程(非常详细)
  • 2025最新!10个降AI率工具测评,本科生必备攻略
  • YOLOv10模型支持知识蒸馏,学生模型可在低配GPU运行
  • 2025年主流AI开发工具
  • LLM分类模式驱动三
  • YOLO模型训练时GPU显存不够?这里有最优资源配置建议
  • 深入理解 C# 特性(Attribute):概念、实现与实战
  • YOLOv8 vs YOLOv9 vs YOLOv10:谁才是性价比最高的GPU训练选择?
  • LLM分类模式驱动四
  • YOLO推理性能优化指南:降低Token消耗的5个关键步骤
  • YOLO单阶段检测优势详解:为何它比两阶段更快更稳定?
  • YOLO目标检测在石油化工中的应用:泄漏检测预警
  • LLM分类模式驱动一
  • 阿里二面挂了!被问 “抢红包原理”,我只答 “随机算法”,面试官:高并发不用管吗?
  • 【人工智能】【大模型】大语言模型最新进展:2025年技术演进与实用指南
  • YOLO模型镜像免费提供!快来领取专属Token优惠券
  • YOLOv8-Deformable DETR混合架构探索