JavaScript的简要介绍

什么是JavaScript?

JavaScript 是一种高级的、面向对象的、多范式编程语言。

javascript在网站开发中的作用

在这里插入图片描述

这三种语言在一起可以构建好看的和动态网站或者网络应用从程序;
HTML、CSS、JavaScript是构建网站的三种基本技术。它们各自负责以下方面:

  1. HTML(超文本标记语言):负责网页的结构和内容,包括文字、图片、链接、表格等的排版和组织。
  2. CSS(层叠样式表):负责网页的样式和布局,包括颜色、字体、大小、边框等的设计和排版。
  3. JavaScript:负责网页的交互和动态效果,包括页面的响应、动画、表单验证、数据处理等的实现。
    总的来说,HTML负责网页的骨架,CSS负责网页的外貌,JavaScript负责网页的行为。三者共同作用,构成了一个完整的网站。、

我们可以把HTML看到是名词,CSS是形容词,JS是动词。例如HTML定义P是一个段落,CSS定义这个段落是红色的,JS可以让这个段落是hide隐藏的;

没有什么是你不能用javascript做的

浏览器中的动态效果和网站应用程序

像react、 Angular、vue100%基于JavaScript,它们可能会消失,但Javascript不会。

web服务器上面web应用程序

例如node.js,学习Node.js需要掌握JavaScript基础。Node.js是一个基于JavaScript运行的后端框架,因此,了解JavaScript的基础语法、数据类型、函数、对象、数组、循环等概念是必须的。

原生移动应用程序

例如react 和ionic都是基于JavaScript的框架

原生桌面应用程序

Electron是一个非常流行的框架,也是基于Javascript

JavaScript的版本

在这里插入图片描述

  1. JavaScript 1.0:1995年发布,是第一个版本,包括基本的语法和对象模型。
  2. JavaScript 1.1:1996年发布,增加了正则表达式和更多的控制语句。
  3. JavaScript 1.2:1998年发布,增加了新的对象类型(如Date和RegExp)、更多的控制语句(如switch)和错误处理机制(try-catch)。
  4. JavaScript 1.3:1998年发布,增加了新的数据类型(如Map和Set)、更多的函数(如apply和call)和更多的控制语句(如do-while)。
  5. JavaScript 1.4:1999年发布,包括了新的数组方法(如sort和reverse)和更多的字符串方法(如charAt和substr)。
  6. JavaScript 1.5:2000年发布,增加了新的语言特性(如函数表达式和闭包)和更多的数组方法(如map和filter)。
  7. JavaScript 1.6:2005年发布,增加了新的数组方法(如reduce和forEach)和更多的语言特性(如属性getter和setter)。
  8. JavaScript 1.7:2006年发布,增加了新的数组方法(如indexOf和lastIndexOf)和更多的语言特性(如迭代器)。
  9. JavaScript 1.8:2008年发布,增加了新的数组方法(如reduceRight和some)和更多的语言特性(如生成器和let关键字)。
  10. JavaScript 1.8.5:2009年发布,增加了JSON对象和更多的语言特性(如严格模式)。
  11. ECMAScript 5:2009年发布,是JavaScript的一个重要版本,包括了新的语言特性(如Object.defineProperty和Array.isArray)和更多的严格模式规则。
  12. ECMAScript 6:2015年发布,是JavaScript的又一个重要版本,增加了新的语言特性(如箭头函数、类和模块)和更多的严格模式规则。
  13. ECMAScript 2016:2016年发布,增加了新的语言特性(如指数操作符和Array.prototype.includes)。
  14. ECMAScript 2017:2017年发布,增加了新的语言特性(如异步函数和Object.values/Object.entries)。
  15. ECMAScript 2018:2018年发布,增加了新的语言特性(如Rest/Spread属性和异步迭代器)。
  16. ECMAScript 2019:2019年发布,增加了新的语言特性(如Array.prototype.flat和Object.fromEntries)。
  17. ECMAScript 2020:2020年发布,增加了新的语言特性(如可选链操作符和Nullish合并操作符)。

以上就是JavaScript的版本发布历史,每个版本都有一些新的特性和改进,让JavaScript变得更加强大和易于使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/20093.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习原理

此次主要是由分类来引出 由于宝可梦的图片比较简洁,而数码宝贝的图片就显得比较复杂,我们计算出他们的轮廓,求出白色数量的多少。 e的函数会计算线条的复杂程度。当得出的线条的复杂程度,小于h。我们认为其是宝可梦,反…

adb shell dumpsys SurfaceFlinger

adb shell dumpsys SurfaceFlinger adb shell dumpsys SurfaceFlinger分析Android 系统图层 此命令输出的内容不较多,可以将输出内容重定向到一个文件中 adb shell dumpsys SurfaceFlinger > ./Downloads/surface.txt如下的内容,过滤HWC layers 另外…

02 |「Android Studio 新建项目」

前言 新手入门安卓开发 文章目录 前言一、步骤一、步骤 New Project选择 Empty Activity1)Name:项目的名字; 2)Package name:项目的包名(项目的唯一标识); 3)Save location:项目的保存路径; 4)Language:

Python+Requests+Excel接口测试实战

1、EXCEL文件接口保存方式,如图。 2、然后就是读取EXCEL文件中的数据方法,如下: 1 import xlrd2 3 4 class readExcel(object):5 def __init__(self, path):6 self.path path7 8 property9 def getSheet(self): 10 …

Java的jdk配置成功,但是输入java -version等,命令行没有任何反应

问题:现在有很多学生出现这种情况, Java的jdk配置成功,但是输入java -version等,命令行没有任何反应 Java下载后,手动配置环境变量,并且配置好,但是在命令行中无论输入java的什么都没有反应 问…

Unity游戏C# dll注入

案例游戏下载 首先在网上下载个游戏案例,我就以Captain Molly游戏为例。 这个游戏玩家默认生命值有5点,咱们通过dll注入修改为10点。 dnSpy 我使用dnSpy来查看Unity游戏生成的dll代码,当然你们也可以使用其他工具。 Unity游戏脚本代码最终…

JS代码混淆,如何配置最合适?

JS混淆加密工具,通常有众多的加密选项。比如,著名的JShaman,中文版有十余种配置选项、英文则有二十余种配置。 ​ 添加图片注释,不超过 140 字(可选) 当我们在对JS代码进行加密时,该启用哪些选…

SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现

系列文章: SpringBoot Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot V…

【调峰】储能辅助电力系统调峰的容量需求研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【数据挖掘】时间序列教程【十】

5.4 通用卡尔曼滤波 上一节中描述的状态空间模型作为观测方程的更一般的公式 和状态方程 这里是一个p1 向量是一个k1 向量, 是一个pk 矩阵, 是kk 矩阵。我们可以想到的和 给定初始状态 和 ,预测方程为(类似于上面) 并且更新方程是&#x…

038、TiDB特性_聚簇索引和非聚簇索引

聚簇表 表中的行数据才能出顺序与主键存储的顺序一致表的主键即为KV映射中Key的一部分通过主键访问行记录时,可以直接获取行记录 create table t( a biging primary key clustered ,b varchar(255)); # a列为主键列,聚簇列聚簇表(且ID为主键…

【MySQL】根据MVCC和Read View分析事务的四种隔离级别在读写场景分别是如何体现其隔离性的

目录 一、数据库并发的三种场景 二、读写场景的MVCC 1、3个(4个)记录隐藏列字段 2、undo log(撤销日志) 3、模拟MVCC场景 3.1update场景 3.2delete场景 3.3insert 3.4select场景 4、Read View 5、RR和RC的区别 5.1当…