JavaScript编程语言简介

键盘手 (Keyboardist)
• 阅读 2170

介绍

JavaScript是世界上最流行的编程语言之一。

自20年前创建以来,它来已经走了很长一段路。

作为第一个也是唯一一个由Web浏览器本机支持的脚本语言。

在一开始,它并没有像现在这样强大,它主要用于花哨的动画和当时称为DHTML。

随着网络平台需求的不断增长,JavaScript 也有责任发展,以满足世界上最广泛使用的生态系统之一的需求。

平台中引入了很多东西,包括浏览器API,但语言自身也发展了不少。

JavaScript现在也广泛用于浏览器之外。Node.js在过去几年中的兴起开启了后端开发,而这曾经是Java,Ruby,Python和PHP以及更传统的服务器端语言领域。

JavaScript现在也是支持数据库和更多应用程序的语言,甚至可以开发嵌入式应用程序,移动应用程序,电视机应用程序等等。最初作为浏览器内部的一种小语言,现在是世界上最流行的语言。

JavaScript的基本定义

JavaScript是一种编程语言,它是:

  • 高级的:它允许您忽略运行它的机器的详细信息。它使用垃圾收集器自动管理内存,因此您可以专注于代码而不是管理内存位置,并提供许多构造,使您可以处理功能强大的变量和对象。
  • 动态:与静态编程语言相反,动态语言在运行时执行静态语言在编译时所做的许多事情。这有利有弊,它为我们提供了强大的功能,如动态类型,懒加载,反射,函数式编程,对象运行时更改,闭包等等。
  • 动态类型:变量不强制执行类型。您可以将任何类型重新分配给变量,例如将整数分配给包含字符串的变量。
  • 弱类型:与强类型相反,弱(或松散)类型的语言不强制执行对象的类型,允许更大的灵活性但弱化了类型安全和类型检查(TypeScript和Flow旨在改进的东西)
  • 解释:它通常被称为解释语言,这意味着它在程序运行之前不需要编译阶段,而不是C,Java或Go。实际上,出于性能原因,浏览器在执行之前会编译JavaScript,但这对您来说是无所谓的:不需要额外的步骤。
  • 多范式:该语言不强制执行任何特定的编程范例,不像Java那样强制使用面向对象编程,或者C强制命令式编程。您可以使用面向对象的范例编写JavaScript,使用原型和新的(从ES6开始)类语法。您可以在函数编程风格中编写JavaScript,使用其第一类函数,甚至以命令式(C-like)编写。

你需要知道,JavaScript与Java无关(译者注:类似雷锋与雷峰塔),虽然它是一个糟糕的名字选择,但我们必须接受它。

JavaScript版本

让我在这里介绍一下_ECMAScript_这个术语。我们有一份专门针对ECMAScript的完整指南,您可以在其中深入了解它,但首先,您只需要知道ECMAScript(也称为 ES )是JavaScript标准的名称。

JavaScript是该标准的实现。这就是为什么你会听到ES6,ES2015ES2016ES2017,ES2018等。

很长一段时间,所有浏览器都运行的JavaScript版本是ECMAScript 3.由于功能大变(他们试图一次添加太多东西),版本4被取消了,而ES5是JS的一个重要的版本。

ES2015,也称为ES6, 变化也是巨大的。

从那时起,负责人决定每年发布一个版本,以避免在版本之间闲置太多,并且版本迭代和反馈都将变得更快。

目前最新批准的JavaScript版本是 ES2017.

点赞
收藏
评论区
推荐文章
凝雪探世界 凝雪探世界
4年前
JavaScript基础加ES6语法
JavaScript一、什么是JavaScript当下最流行的脚本语言,在世界上的所有浏览器中都有js的身影,是一门脚本语言,可以用于我们与web站点和web应用程序的交互,还可以用于后台服务器的编写,例如node.js二、语法特点基于对象和事件驱动的松散型,解释型语言单线程异步三、JavaScript作用页面的交
晴空闲云 晴空闲云
3年前
javascript实践教程-01-javascript介绍
本节目标1.了解javascript是什么。2.了解javascript能干什么。内容摘要本篇介绍了javascript是什么,为什么要用javascript,ECMAScript标准是什么等。阅读时间大约510分钟。javascript是什么?javascript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页,以及无数基于HT
Python进阶者 Python进阶者
3年前
一篇文章告诉你JavaScript 如何实现继承
背景简介JavaScript在编程语言界是个特殊种类,它和其他编程语言很不一样,JavaScript可以在运行的时候动态地改变某个变量的类型。比如你永远也没法想到像isTimeout这样一个变量可以存在多少种类型,除了布尔值true和false,它还可能是undefined、1和0、一个时间戳,甚至一个对象。如果代码跑异常,打开浏览器,开始断点调试,发现
Wesley13 Wesley13
3年前
jabdp之编写javascript(一)
1、概述Jabdp以“写小量的代码,实现复杂的功能”为宗旨,将大量通用的代码进行抽取封装,减少了开发中80%的代码量。jabdp因为考虑到javascript是世界上使用人数最多的编程语言,而且javascript的简单易学,所以把javascript作为本平台的编程语言。使用jabdp平台的人需要有一定的javascript
布袋罗汉 布袋罗汉
2年前
CodeRunner for Mac(代码编辑器)
CodeRunner是一款面向多种编程语言的编辑器和运行环境,可以在Mac系统上使用。它支持许多流行的编程语言,例如C、C、Java、Python、Ruby、JavaScript等等。CodeRunner具有以下特点:多语言支持:CodeRunner支
Stella981 Stella981
3年前
JavaScript的入门简介
什么是JavaScriptJavaScript,我们一般简称为JS,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript现在已经被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并支持面向对象、命令式和声明式风格。HTML、CSS、JavaScript三者不同的功能:
Wesley13 Wesley13
3年前
Java scirpt 简介
javascript简介:  JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。基本特点:  JavaScri
Stella981 Stella981
3年前
JavaScript 性能优化技巧分享
JavaScript作为当前最为常见的直译式脚本语言,已经广泛应用于Web应用开发中。为了提高Web应用的性能,从JavaScript的性能优化方向入手,会是一个很好的选择。本文从加载、上下文、解析、编译、执行和捆绑等多个方面来讲解JavaScript的性能优化技巧,以便让更多的前端开发人员掌握这方面知识。什么是高性能的JavaScr
铁扇公主 铁扇公主
1年前
代码编辑器 Nova for mac中文
Nova是一款强大的文本代码编辑器,由Panic开发,可以替代Coda。它具有强大的API和内置的扩展浏览器,非常易于扩展,并已内置支持多种编程语言,如CoffeeScript、CSS、Diff、ERB、Haml、HTML、INI、JavaScript等。
小万哥 小万哥
1年前
C 语言入门:如何编写 Hello World
C语言简介C语言是由DennisRitchie于1972年在贝尔实验室创建的一种通用编程语言。尽管年代久远,它仍然是一款非常流行的语言。它之所以受欢迎的主要原因是它是计算机科学领域的基础语言之一。C语言与UNIX紧密相连,因为它被用于编写UNIX操作系统。
键盘手 (Keyboardist)
键盘手 (Keyboardist)
Lv1
们两个爱好一样,但性格大有不同
文章
3
粉丝
0
获赞
0