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代码,形如. 解释引擎何时才会执行JS代码呢?根据JS代码所处的位置不同,调用时机不同。在HTML body体的JS代码是网页读取到该语句就执行,在head里面的JS代码被调用时才会执行。
若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是 程序员小迷 (致力于C、C++、C#、Android、iOS、Java、Kotlin、Objective-C、Swift、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。