- JavaScript 教程
- JavaScript 教程
- Javascript - 概述
- Javascript - 功能
- 在浏览器中启用 JavaScript
- JavaScript - 放置在 HTML 文件中
- 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 - Nullish 合并运算符
- JavaScript - Delete 运算符
- JavaScript - 逗号运算符
- JavaScript - 分组运算符
- JavaScript - Yield 运算符
- JavaScript - Spread 运算符
- 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 - 函数 call() 方法
- JavaScript - 函数 apply() 方法
- JavaScript - 函数 bind() 方法
- JavaScript - 闭包
- JavaScript - 变量范围
- JavaScript - 全局变量
- JavaScript - 智能函数参数
- JavaScript 对象
- JavaScript - Number 对象
- JavaScript - 布尔对象
- JavaScript - String 对象
- JavaScript - Array 对象
- JavaScript - 日期对象
- JavaScript - DataView 对象
- JavaScript - 处理程序
- JavaScript - math 对象
- JavaScript - 正则表达式
- JavaScript - Symbol 对象
- JavaScript - Set(集)对象
- JavaScript - WeakSet 对象
- JavaScript - Maps (地图) 对象
- JavaScript - WeakMap 对象
- JavaScript - Iterables 对象
- JavaScript - Reflect 对象
- JavaScript - TypedArray 对象
- JavaScript - 模板文本
- JavaScript - tagged 模板
- 面向对象的 JavaScript
- JavaScript - 对象概述
- JavaScript - 类(Classes)
- JavaScript - 对象属性
- JavaScript - 对象方法
- JavaScript - Static(静态)方法
- JavaScript - display(显示)对象
- JavaScript - 对象访问器
- JavaScript - 对象构造函数
- JavaScript - 原生原型
- JavaScript - ES5 对象方法
- JavaScript - Encapsulation(封装)
- JavaScript - Inheritance(继承)
- JavaScript - Abstraction(抽象)
- JavaScript - Polymorphism(多态性)
- JavaScript - 解构赋值
- JavaScript - 对象解构
- JavaScript - 数组解构
- JavaScript - 嵌套解构
- JavaScript - 可选链接
- JavaScript - 全局对象
- JavaScript - Mixin
- JavaScript - Proxies(代理)
- JavaScript 版本
- JavaScript - 历史
- JavaScript - 版本
- JavaScript - ES5
- JavaScript cookies
- JavaScript - Cookies
- 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( 历史 API)
- JavaScript - Storage API(存储 API)
- JavaScript - Forms API(表单 API)
- JavaScript - Worker API
- JavaScript - Fetch API (获取 API)
- JavaScript - Geolocation API (地理位置 API)
- JavaScript 事件
- JavaScript - Events (事件简介)
- 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 - 文档对象模型或 DOM
- JavaScript - DOM 方法
- JavaScript - DOM 文档
- JavaScript - DOM 元素
- JavaScript - DOM 表单
- JavaScript - 更改 HTML
- JavaScript - 更改 CSS
- JavaScript - DOM 动画
- JavaScript - DOM 导航
- JavaScript - DOM 集合
- JavaScript - DOM 节点列表
- JavaScript 杂项
- JavaScript - Ajax
- JavaScript - 异步迭代
- JavaScript - Atomics 对象 (原子对象)
- JavaScript - Rest 参数
- JavaScript - 页面重定向
- JavaScript - 对话框
- JavaScript - 页面打印
- JavaScript - 表单验证
- JavaScript - 动画
- JavaScript - 多媒体
- JavaScript - Image Map(图像映射)
- JavaScript - 浏览器兼容性
- JavaScript - JSON
- JavaScript - 多行字符串
- JavaScript - 日期格式
- JavaScript - 获取日期方法
- JavaScript - 设置日期方法
- JavaScript - 模块
- JavaScript - 动态导入
- JavaScript - BigInt 数据类型
- JavaScript - Blob
- JavaScript - Unicode
- JavaScript - 浅层复制
- JavaScript - 调用堆栈
- JavaScript - 引用类型
- JavaScript - IndexedDB
- JavaScript - 点击劫持攻击
- JavaScript - Currying (局部套用)
- JavaScript - 图形
- JavaScript - Canvas
- JavaScript - Debouncing (防抖)
- JavaScript - 性能
- JavaScript - 样式指南
- JavaScript - 内置函数
JavaScript - 历史
JavaScript 改变了网站、应用程序和游戏开发世界,并彻底改变了数字行业。JavaScript 主要与 HTML 和 CSS 一起用于开发应用程序界面。然而,如今,它也被用作服务器端编程语言。根据 2023 年 stackoverflow 调查,在全球范围内,大约 63% 的开发人员正在使用 JavaScript。
JavaScript 的历史
让我们讨论一下 JavaScript 的简史。
JavaScript 的第一阶段开发
1993 年,一些开发人员发布了带有图形界面的 Web 浏览器 Mosaic。1994 年,Netscape 由 Mosaic Web 浏览器的首席开发人员创立。他们还发布了名为 Netscape Navigator 的浏览器。
直到 1996 年,网站都是静态的,只包含 HTML 和 CSS。因此,需要将动态行为添加到网页中,以使网站更具交互性。需要脚本语言才能将动态行为添加到 Web 页面。
1995 年 9 月,Netscape 的首席软件开发人员 Brendan Eich 在 10 天内开发了脚本语言。“Mocha”名称被赋予了新开发的脚本语言,后来重命名为“LiveScript”,然后重命名为“JavaScript”。
JavaScript 这个名字是从 'Java' 语言中给出的。Java 是当时最流行的语言,由于脚本语言而添加脚本。
JavaScript 的标准化
JavaScript 在开发时仅受 Internet Explorer 浏览器支持。但是,Internet Explorer 浏览器现已弃用。
1997 年,为了在所有 Web 浏览器中推广 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 开发,而 JavaScirpt 不仅限于前端开发。
目前,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 | ECMA 对 JavaScript 进行了标准化,并发布了 ES1 版本。 |
1998 | ES2 | 发布了 ES2 版本的 JavaScript。 |
1999 | ES3 | 发布了 ES3 版本的 JavaScript。 |
2006 | 第一个库 JQuery 是为使用 JavaScript 而开发的。 | |
2008 | ES4 | 发布了 ES4 版本的 JavaScript。 |
2009 | NodeJS 是为服务器端编程语言开发的。 | |
2009 | ES5 | 发布了 ES5 版本的 JavaScript。 |
2010 | 第一个框架 Angular JS 被开发出来。 | |
2013 | 最流行的 JavaScript 框架 ReactJS 开发。 | |
2015 | ES6 | 发布了 ES6 版本的 JavaScript。 |
2016 | ES7 | 发布了 ES7 版本的 JavaScript。 |
2017 | ES8 | 发布了 ES8 版本的 JavaScript。 |
2018 | ES9 | 发布了 ES9 版本的 JavaScript。 |
2019 | ES10 | 发布了 ES10 版本的 JavaScript。 |
2020 | ES11 | 发布了 ES11 版本的 JavaScript。 |
2021 | ES12 | 发布了 ES12 版本的 JavaScript。 |
2022 | ES13 | 发布了 ES13 版本的 JavaScript。 |
JavaScript 的未来
在全球范围内,98% 的网站使用 JavaScript 作为客户端编程语言。
对网站、应用程序、软件等的需求不断增加,也增加了对 JavaScript 的需求。随着时间的推移,开发人员社区开发了更多 JavaScript 支持的库和框架,从而更容易开发数字产品。
世界上有 14+ 百万 JavaScript 开发人员,而且这个数字还在增长。总的来说,JavaScript 的未来是光明的。
JavaScript 浏览器支持
大多数现代浏览器都支持 JavaScript。
Chrome | Firefox | Microsoft Edge | Opera | Safari | Firefox Android |
---|---|---|---|---|---|
Yes | Yes | Yes | Yes | Yes | Yes |