- Javascript 基础教程
- Javascript - 首页
- JavaScript - 路线图
- JavaScript - 概述
- JavaScript - 特性
- JavaScript - 启用
- JavaScript - 放置
- JavaScript - 语法
- JavaScript - Hello World
- JavaScript - Console.log()
- JavaScript - 注释
- JavaScript - 变量
- JavaScript - let 语句
- JavaScript - 常量
- JavaScript - 数据类型
- JavaScript - 类型转换
- JavaScript - 严格模式
- JavaScript - 保留关键字
- JavaScript 运算符
- JavaScript - 运算符
- JavaScript - 算术运算符
- JavaScript - 比较运算符
- JavaScript - 逻辑运算符
- JavaScript - 按位运算符
- JavaScript - 赋值运算符
- JavaScript - 条件运算符
- JavaScript - typeof 运算符
- JavaScript - 空值合并运算符
- JavaScript - 删除运算符
- JavaScript - 逗号运算符
- JavaScript - 分组运算符
- JavaScript - Yield 运算符
- JavaScript - 展开运算符
- JavaScript - 幂运算符
- JavaScript - 运算符优先级
- JavaScript 控制流
- JavaScript - If...Else
- JavaScript - While 循环
- JavaScript - For 循环
- JavaScript - For...in
- Javascript - For...of
- JavaScript - 循环控制
- JavaScript - Break 语句
- JavaScript - Continue 语句
- JavaScript - Switch Case
- JavaScript - 用户定义迭代器
- JavaScript 函数
- JavaScript - 函数
- JavaScript - 函数表达式
- JavaScript - 函数参数
- JavaScript - 默认参数
- JavaScript - Function() 构造函数
- JavaScript - 函数提升
- JavaScript - 自执行函数
- JavaScript - 箭头函数
- JavaScript - 函数调用
- JavaScript - Function call()
- JavaScript - Function apply()
- JavaScript - Function bind()
- JavaScript - 闭包
- JavaScript - 变量作用域
- JavaScript - 全局变量
- JavaScript - 智能函数参数
- JavaScript 对象
- JavaScript - Number
- JavaScript - Boolean
- JavaScript - 字符串
- JavaScript - 数组
- JavaScript - 日期
- JavaScript - DataView
- JavaScript - 处理程序
- JavaScript - Math
- JavaScript - RegExp
- JavaScript - Symbol
- JavaScript - 集合
- JavaScript - WeakSet
- JavaScript - 映射
- JavaScript - WeakMap
- JavaScript - 可迭代对象
- JavaScript - Reflect
- JavaScript - 类型化数组
- JavaScript - 模板字面量
- JavaScript - 带标签的模板
- 面向对象 JavaScript
- JavaScript - 对象
- JavaScript - 类
- JavaScript - 对象属性
- JavaScript - 对象方法
- JavaScript - 静态方法
- JavaScript - 显示对象
- JavaScript - 对象访问器
- JavaScript - 对象构造函数
- JavaScript - 原生原型
- JavaScript - ES5 对象方法
- JavaScript - 封装
- JavaScript - 继承
- JavaScript - 抽象
- JavaScript - 多态
- JavaScript - 解构赋值
- JavaScript - 对象解构
- JavaScript - 数组解构
- JavaScript - 嵌套解构
- JavaScript - 可选链
- JavaScript - 全局对象
- JavaScript - Mixins
- JavaScript - 代理
- JavaScript 版本
- JavaScript - 历史
- JavaScript - 版本
- JavaScript - ES5
- JavaScript - ES6
- ECMAScript 2016
- ECMAScript 2017
- ECMAScript 2018
- ECMAScript 2019
- ECMAScript 2020
- ECMAScript 2021
- ECMAScript 2022
- JavaScript 异步
- JavaScript - 异步
- JavaScript - 回调函数
- JavaScript - Promise
- JavaScript - Async/Await
- JavaScript - 微任务
- JavaScript - Promise 化
- JavaScript - Promise 链式调用
- JavaScript - 定时事件
- JavaScript - setTimeout()
- JavaScript - setInterval()
- JavaScript Cookie
- JavaScript - Cookie
- JavaScript - Cookie 属性
- JavaScript - 删除 Cookie
- JavaScript 浏览器 BOM
- JavaScript - 浏览器对象模型
- JavaScript - Window 对象
- JavaScript - Document 对象
- JavaScript - Screen 对象
- JavaScript - History 对象
- JavaScript - Navigator 对象
- JavaScript - Location 对象
- JavaScript - Console 对象
- JavaScript Web API
- JavaScript - Web API
- JavaScript - History API
- JavaScript - Storage API
- JavaScript - Forms API
- JavaScript - Worker API
- JavaScript - Fetch API
- JavaScript - Geolocation API
- JavaScript 事件
- JavaScript - 事件
- JavaScript - DOM 事件
- JavaScript - addEventListener()
- JavaScript - 鼠标事件
- JavaScript - 键盘事件
- JavaScript - 表单事件
- JavaScript - 窗口/文档事件
- JavaScript - 事件委托
- JavaScript - 事件冒泡
- JavaScript - 事件捕获
- JavaScript - 自定义事件
- JavaScript 错误处理
- JavaScript - 错误处理
- JavaScript - try...catch
- JavaScript - 调试
- JavaScript - 自定义错误
- JavaScript - 扩展错误
- JavaScript 重要关键字
- JavaScript - this 关键字
- JavaScript - void 关键字
- JavaScript - new 关键字
- JavaScript - var 关键字
- JavaScript HTML DOM
- JavaScript - HTML DOM
- JavaScript - DOM 方法和属性
- JavaScript - DOM 文档
- JavaScript - DOM 元素
- JavaScript - DOM 属性 (Attr)
- JavaScript - DOM 表单
- JavaScript - 更改 HTML
- JavaScript - 更改 CSS
- JavaScript - DOM 动画
- JavaScript - DOM 导航
- JavaScript - DOM 集合
- JavaScript - DOM NodeList
- JavaScript - DOM DOMTokenList
- JavaScript 其他
- JavaScript - Ajax
- JavaScript - 异步迭代
- JavaScript - Atomics 对象
- JavaScript - Rest 参数
- JavaScript - 页面重定向
- JavaScript - 对话框
- JavaScript - 页面打印
- JavaScript - 验证
- JavaScript - 动画
- JavaScript - 多媒体
- JavaScript - 图像映射
- JavaScript - 浏览器
- JavaScript - JSON
- JavaScript - 多行字符串
- JavaScript - 日期格式
- JavaScript - 获取日期方法
- JavaScript - 设置日期方法
- JavaScript - 模块
- JavaScript - 动态导入
- JavaScript - BigInt
- JavaScript - Blob
- JavaScript - Unicode
- JavaScript - 浅拷贝
- JavaScript - 调用栈
- JavaScript - 引用类型
- JavaScript - IndexedDB
- JavaScript - Clickjacking 攻击
- JavaScript - 柯里化
- JavaScript - 图形
- JavaScript - Canvas
- JavaScript - 防抖
- JavaScript - 性能
- JavaScript - 样式指南
JavaScript - 历史
JavaScript 改变了网站、应用程序和游戏开发的世界,并彻底改变了数字行业。JavaScript 主要与 HTML 和 CSS 结合使用来开发应用程序界面。然而,如今它也用作服务器端编程语言。在全球范围内,根据 Stack Overflow 2023 年的调查,大约 63% 的开发人员正在使用 JavaScript。
JavaScript 的历史
让我们讨论一下 JavaScript 的简史。
JavaScript 的第一阶段开发
1993 年,一些开发人员发布了带有图形界面的网络浏览器 Mosaic。1994 年,Mosaic 网络浏览器的首席开发人员创立了 Netscape。他们还发布了名为 Netscape Navigator 的浏览器。
直到 1996 年,网站都是静态的,只包含 HTML 和 CSS。因此,需要向网页添加动态行为以使网站更具交互性。需要脚本语言来向网页添加动态行为。
Netscape 的首席软件开发人员 Brendan Eich 在 1995 年 9 月内 10 天内开发了这种脚本语言。“Mocha”是新开发的脚本语言的名称,后来更名为“LiveScript”,然后更名为“JavaScript”。
JavaScript 的名称来源于“Java”语言。Java 在当时是最流行的语言,并且由于脚本语言的加入而增加了脚本。
JavaScript 的标准化
JavaScript 在开发时仅受 Internet Explorer 浏览器支持。但是,Internet Explorer 浏览器现在已弃用。
1997 年,为了在所有网络浏览器中推广 JavaScript,Netscape 向欧洲计算机制造商协会 (ECMA) 提交了一份关于标准化 JavaScript 的提案。
这就是 ECMAScript (ES) 如何进入开发世界的。之后,JavaScript 开发人员社区和 Netscape 不断更新 JavaScript,向 JavaScript 添加新功能并发布新版本,例如 ES1、ES2、…、ES13 等。
JavaScript 的最新版本是 ES13。
JavaScript 库和框架
2005 年之后,JavaScript 开发发生了革命。
2006 年,开发了最流行的库之一 JQuery,以使网站开发更容易。但是,JavaScript 如今支持数千个库。
2010 年,引入了 Ember、Backbone 等框架。框架提供了应用程序的结构。2013 年,引入了名为 React 的最流行的框架之一。
服务器端 JavaScript
2009 年,Ryan Dhal 引入了 NodeJS 运行时环境来创建服务器端应用程序。由于 NodeJS,开发人员可以使用 JavaScript 进行全栈 Web 开发,JavaScript 不仅限于前端开发。
目前,Google 正在管理 NodeJS。
现代 JavaScript 和 ES6 发布
2015 年,发布了 ES6 版本的 JavaScript。在 Es6 版本中,JavaScript 开发人员对 JavaScript 进行了重大更改并添加了更多高级功能。
JavaScript 的最新版本 Es13 于 2022 年发布。
JavaScript 历史表
年份 | ECMAScript 版本 | 发布的功能 |
---|---|---|
1995 | Brendan Eich 开发了 JavaScript。 | |
1996 | JavaScript 1.0 发布。 | |
1997 | ES1 | JavaScript 由 ECMA 标准化,并发布了 ES1 版本。 |
1998 | ES2 | 发布了 ES2 版本的 JavaScript。 |
1999 | ES3 | 发布了 ES3 版本的 JavaScript。 |
2006 | 第一个库 JQuery 开发用于使用 JavaScript。 | |
2008 | ES4 | JavaScript ES4 版本发布。 |
2009 | NodeJS 被开发用于服务器端编程语言。 | |
2009 | ES5 | JavaScript ES5 版本发布。 |
2010 | 第一个框架 AngularJS 被开发出来。 | |
2013 | 最流行的 JavaScript 框架 ReactJS 被开发出来。 | |
2015 | ES6 | JavaScript ES6 版本发布。 |
2016 | ES7 | JavaScript ES7 版本发布。 |
2017 | ES8 | JavaScript ES8 版本发布。 |
2018 | ES9 | JavaScript ES9 版本发布。 |
2019 | ES10 | JavaScript ES10 版本发布。 |
2020 | ES11 | JavaScript ES11 版本发布。 |
2021 | ES12 | JavaScript ES12 版本发布。 |
2022 | ES13 | JavaScript ES13 版本发布。 |
JavaScript 的未来
在全球范围内,98% 的网站使用 JavaScript 作为客户端编程语言。
网站、应用程序、软件等不断增长的需求也增加了对 JavaScript 的需求。随着时间的推移,开发者社区开发了更多由 JavaScript 支持的库和框架,使得开发数字产品变得更加容易。
全球有 1400 多万 JavaScript 开发者,并且这个数字还在不断增长。总的来说,JavaScript 的未来一片光明。
JavaScript 浏览器支持
大多数现代浏览器都支持 JavaScript。
Chrome | Firefox | Microsoft Edge | Opera | Safari | Firefox Android |
---|---|---|---|---|---|
是 | 是 | 是 | 是 | 是 | 是 |