JavaScript

JavaScript 知识量:26 - 101 - 483

1.1 什么是JavaScript><

JavaScript的历史- 1.1.1 -

JavaScript是一种广泛使用的网络编程语言,它于1995年由Netscape公司的Brendan Eich首次引入。该语言最初被设计为一种动态和交互式的脚本语言,用于在Netscape Navigator浏览器中添加交互性。

以下是一些JavaScript发展的重要时间点:

  • 1995年:JavaScript首次被引入,主要在Netscape Navigator浏览器中使用。

  • 1996年:JavaScript开始被用于动态网页内容,例如表单验证。

  • 1997年:Netscape公司发布了JavaScript 1.0版本。

  • 1998年:JavaScript开始受到广泛关注,部分原因是微软的Internet Explorer浏览器开始支持它。

  • 1999年:JavaScript开始支持浏览器中的事件处理和DOM操作。

  • 2000年:JavaScript 2.0发布,增加了许多新功能,包括异常处理和更强大的类型转换。

  • 2004年:JavaScript开始在服务器端使用,主要通过Apache的Common Gateway Interface (CGI)技术。

  • 2006年:Google推出了V8 JavaScript引擎,这是Chrome浏览器的一部分。

  • 2008年:JavaScript开始支持异步编程和回调函数。

  • 2009年:Node.js发布,使得JavaScript可以在服务器端运行,从而开启了全栈开发的新时代。

  • 2011年:JavaScript开始支持"Promises"这样的异步编程模式。

  • 2015年:ECMAScript 6 (ES6)发布,引入了许多重要的新特性,例如let和const关键字、箭头函数、模块化等。

  • 2017年:React Native使JavaScript能够用于移动应用开发。

  • 2018年至今:JavaScript继续发展和更新,目前已经有了ECMAScript 2023(ES23)版本,该版本引入了一些新的功能和改进,例如可选链操作符、私有字段等。

JavaScript版本- 1.1.2 -

JavaScript的版本指的是执行JavaScript的运行环境所遵循的ECMAScript标准,ECMAScript是JavaScript的标准化组织。以下是一些JavaScript的版本:

  1. ES5,也称为ECMAScript 5,于2009年发布,是JavaScript的一个重要版本,引入了许多新的语言特性,例如箭头函数、类、模板字面量、解构赋值、let和const关键字、Promise对象等。

  2. ES6,也称为ECMAScript 2015,于2015年发布,是JavaScript的另一个重要版本,它引入了更多的新特性,例如指数运算符、Array.prototype.includes方法、async/await等。

  3. ES7,也称为ECMAScript 2016,于2016年发布,同样引入了新的语言特性。

  4. ES8,也称为ECMAScript 2017,于2017年发布。

  5. ES9,也称为ECMAScript 2018,于2018年发布。

此外,JavaScript的版本还在不断发展和更新,目前已经有了ECMAScript 2023版本,这个版本引入了一些新的功能和改进。每个新版本都会有一些新的特性和改进,以提高语言性能和易用性。

DOM- 1.1.3 -

DOM(Document Object Model)是一种表示文档结构的编程接口,是建立在HTML或XML等文档上的一种模型或抽象。它提供了对文档结构的访问和操作方式,使得开发者可以使用不同的编程语言(如JavaScript、Python、Java等)来对网页进行动态操作和交互。

DOM将文档结构化为节点和对象的树结构,每个节点和对象都有自己的属性和方法,可以对其进行操作。例如,可以通过DOM来获取、修改、添加或删除HTML元素和属性,改变页面内容、样式和结构等。

DOM定义了文档的逻辑结构,并提供了访问和操作文档结构的API(应用程序接口)。这些API包括节点、属性、样式、事件等,使得开发者可以在不同设备和浏览器上实现一致的交互体验。

BOM- 1.1.4 -

BOM(Browser Object Model)是浏览器对象模型,是JavaScript中用于与浏览器窗口和DOM(文档对象模型)进行交互的对象。

BOM由多个对象组成,其中最核心的是window对象,它代表了浏览器窗口。window对象具有许多属性和方法,可以用来控制浏览器窗口的行为和操作,如弹出新窗口、关闭窗口、设置状态栏、设置导航栏等。

除了window对象外,BOM还包括其他一些重要的对象,如location对象(用于获取和设置浏览器地址栏的URL)、history对象(用于浏览器的历史记录操作)、navigator对象(用于获取浏览器和操作系统相关信息)等。

通过BOM,JavaScript可以与浏览器窗口和DOM进行交互,实现网页的动态效果和交互功能。