这是我参与「第四届青训营 」笔记创作活动的第3天
编程语言众多。当学习前端时,发现有个语言似乎和 Java 有点关系?心里想到终于可以不用再学点什么奇奇怪怪的东西了。
随后发现...这玩意好像和 Java 没有什么关系???
对于 JavaScript,入门时感觉还行,真正要我开发的时候才发现自己其实学了个寂寞。
对此,我决定重新巩固js的基础,整理行装再出发!稳固地基才能搭出大楼,这就开始——
一、JavaScript介绍
JavaScript是目前世界上最流行的脚本语言,我们平时手机、电脑浏览的网页以及基于H5实现的app,其内在交互逻辑都是由Javascript驱动的。他是一种运行在浏览器中的解释型语言
其拥有跨平台、跨浏览器来驱动网页,与用户交互的功能
曾经的老对手ActionScript流行一时,但是随着其支持的Flash逐渐没落,ActionScript以及边缘化了
此外,nodejs的出现还把JavaScript引入到了服务器端,也就是我们常说的后端。
所以JS以及是广受好评的全能型选手了
接下来我们看看他的今生前世
二、Javascript的历史
1995年,当时的网景公司正凭借着其Navigater浏览器成为Web时代开启时最著名的第一代互联网公司。
当时公司觉得静态的HTML页面太单调乏味,希望在页面上增加一些动态效果。于是一个叫做Brendan Eich的工程师用了10天时间设计出了JavaScript语言。
只能说,牛人就是牛人。git的创造者也只用两周时间就开发了git,python的创造者放假的时候为了教孩子编程顺便开发了python……JS的开发者也是……
有意思的是,JavaScript除了一些语法与Java比较相似,其他基本没有关系。为什么叫做JavaScript,仅仅只是因为当时Java语言非常红火,网景公司想借机蹭蹭名字推广一下。
没想到当红的互联网大公司,也会玩“康帅傅”、“雷碧”那一套
一年后,微软模仿JavaScript开发了JScript。(看来大厂们还是挺喜欢这一套的)。为了让JavaScript成为全球标准,几个公司干脆联合ECMA组织(欧洲计算机制造商协会),制定了JavaScript语言标准,因为JavaScript已经是网景注册商标了,所以这个标准只能命名为为ECMAScript标准。
之后见到这个ECMAScript,简单地替换成JavaScript也可以。
三、JavaScript版本
毕竟是花了10天就设计出来的,JavaScript不可避免会出现一些设计缺陷。因此JavaScript的标准是在不断发展的。例如最新的ECMAScript 6标准就在2015年6月发布了(简称ES6)
所以JavaScript的版本其实指的就是就是其遵从哪个版本的ECMAScript标准
之前介绍过,JS语言是运行在浏览器中的解释语言,所以其使用跟浏览器有不可分割的联系。浏览器其实在发布的时候就确定了JS的版本,所以一些还在用IE6的“远古用户”就需要特殊照顾,开发时不能只考虑支持ES6的浏览器。
不过JS的核心语法还是没啥变化的,我们可以放心大胆地学。