Java教程

[JS]什么是 JavaScript?

本文主要是介绍[JS]什么是 JavaScript?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

历史溯源

1995年,JavaScript 随网景公司[1]发布的 Netscape Navigator 2.0 发布,它最早命名为 LiveScript,随后更名为 JavaScript。它出自如今的 Mozilla 公司的 CTO —— Brendan Eich[2] 之手,其产生来源于网景公司发布的 Netscape Navigator 浏览器需要一种脚本语言来协助浏览器做一些简单的动态操作。Brendan Eich 在10天的时间里仓促完成了 JavaScript 的设计,当时的项目代号是 Mocha,名字叫 LiveScript。

Node 的出现

JavaScript 作为一门图灵完备的语言,长久以来却限制在浏览器的沙箱中运行。JavaScript 代码只能从用户的鼠标和键盘或者通过发送 HTTP 请求获取输入,JavaScript 代码也可以通过 HTML 和 CSS 向用户显示输出。

2010年以后,Node[3] 给予了 JavaScript 访问整个操作系统的权限,不再限制在浏览器的沙箱中运行。现在,Node 打破了过去 JavaScript 只能在浏览器中运行的局面。基于 Node 可以随心所欲地访问本地文件,可以搭建 WebSocket 服务器端,可以连接数据库。不再继续限制在浏览器中与 CSS 样式表、DOM 树打交道。

语言缺点

JavaScript 语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,可能会导致运行时出现类型不匹配的 BUG,如果对于一个大型项目来说,寻找这种问题是非常耗时耗力的。

let username = 'xiaoming'
username = 100
console.log(username) // => 100

上边的 JS 代码运行时以及结果都不会有任何问题。这在其他强类型语言中是不允许存在的操作。所以,在大型项目开发中,JS 显得有些不能够胜任工作了。

因此,由微软开发的 TypeScript ,它有严格的类型批注和编译时类型检查等功能,在运行之前就可以检查出类型错误的问题。

let username: string = 'xiaoming'
username = 100
console.log(username) // => error

推荐科普

  1. 网景(美国计算机服务公司)
  2. 布兰登·艾奇(Brendan Eich)
  3. Node.js 简介
这篇关于[JS]什么是 JavaScript?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!