JavaScript / 编程语言 · 2023年 10月 20日 0

JavaScript

19 次浏览

1995年,JavaScript诞生了。不得不提到它的标准ECMAScript, 它是一个语言标准,而非具体的语言。JavaScript除了名字有”Java”, 其它和Java没任何关系。Netscape为推广自家的LiveScript,命名中包含当时最流行的编程语言Java来蹭蹭热度。

不同的JS

  • 微软的“JavaScript”称为JScript.
  • ActionScript(1996年)是Adobe公司ECMAScript的实现语言,用来编写Adobe电影和应用程序。
  • React和Vue框架是JavaScript类库,用于前端。
  • TypeScript是JavaScript的超集,是C#的发明者又一力作,发布于2012年。它添加了静态语言类型,提高了可靠性。TypeScript通过TypeScript编译器或Babel转译为JavaScript代码,可以在任何浏览器和任何操作系统上运行。TypeScript支持一些JavaScript无法处理的高级概念,如联合类型、交叉类型、泛型等。

Node.js

  • JavaScript最早作为客户端浏览器脚本。Node.js不是编程语言,是JavaScript解释器环境,为了让服务器端也可解释JavaScript,Node.js诞生之后,前后端都可以用JavaScript, 引爆前后端,包和类库越来越多,npm包管理器应运而生。
  • Node.js是C++编写。

JavaScript引擎

  • WebKit JavaScriptCore: C++编写.
  • Google V8引擎: C++编写.
  • SpiderMonkey: C/C++编写.
  • ChakraCore: C++编写.

JavaScript内嵌于HTML

  • 执行时机
    • 网页HTML中内嵌JS代码,形如<script type=”text/javascript”> … </script>. 解释引擎何时才会执行JS代码呢?根据JS代码所处的位置不同,调用时机不同。在HTML body体的JS代码是网页读取到该语句就执行,在head里面的JS代码被调用时才会执行。