什么是 JavaScript?| 青训营笔记

129 阅读2分钟

什么是 JavaScript? | 青训营笔记

这是我参与「第四届青训营 」笔记创作活动的的第20天。

一、广义的定义

JavaScript 是一种脚本,一门编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D 动画,滚动播放的视频等等。JavaScript 怎能缺席。它是标准 Web 技术蛋糕的第三层。

image.png

  • [HTML]是一种标记语言

用来结构化我们的网页内容并赋予内容含义,例如定义段落、标题和数据表,或在页面中嵌入图片和视频。

  • [CSS] 是一种样式规则语言

可将样式应用于 HTML 内容,例如设置背景颜色和字体,在多个列中布局内容。

  • [JavaScript]是一种脚本语言

可以用来创建动态更新的内容,控制多媒体,制作图像动画,还有很多。(好吧,虽然它不是万能的,但可以通过简短的代码来实现神奇的功能。)

二、它到底可以做什么?

  • 在变量中储存有用的值。
  • 操作一段文本(在编程中称为“字符串”(string))。
  • 运行代码以响应网页中发生的特定事件。
  • 以及更多!

JavaScript 语言核心之上所构建的功能更令人兴奋。应用程序接口(Application Programming InterfacesAPI))将为你的代码提供额外的超能力。

API 是已经建立好的一套代码组件,可以让开发者实现原本很难甚至无法实现的程序。就像现成的家具套件之于家居建设,用一些已经切好的木板组装一个书柜,显然比自己设计,寻找合适的木材,裁切至合适的尺寸和形状,找到正确尺寸的螺钉,再组装成书柜要简单得多。

API分为浏览器API和第三方API

三、JavaScript 与 ECMAScript 的关系

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

至于 JavaScript,有时人们会将 JavaScript 与 ECMAScript 看作是相同的,其实不然,JavaScript 中所包含的内容远比 ECMA-262 中规定的多得多,完整的 JavaScript 是由以下三个部分组成:

  • 核心(ECMAScript):提供语言的语法和基本对象;
  • 文档对象模型(DOM):提供处理网页内容的方法和接口;
  • 浏览器对象模型(BOM):提供与浏览器进行交互的方法和接口。

参考:什么是 JavaScript? - 学习 Web 开发 | MDN (mozilla.org)
JavaScript是什么?JavaScript简介 (biancheng.net)