第一章一一什么是JavaScript

文章目录

  • 1.1认识下什么是JavaScript
  • 1.2 JS的实现
    • JS的实现包含
    • ES到底定义了些什么?
  • 未完待续……

这是一个新坑一一JavaScript高级程序设计(第四版)的读书笔记,每天不定时,不定次数更新

1.1认识下什么是JavaScript

1995年,JS问世了。这是个好年份,个人觉得有三件大事: Java问世、JS问世以及我破壳了。

  • JS最初是代替服务端语言来进行必填数据验证的 ,这一功能的出现令当时人特别兴奋。试想一下在"拨号上网"的年代里,你在网页上注册个账户,填写完信息之后,等待了30秒左右仅得到了一个"密码格式不正确"的提示,这无疑认人崩溃。所以出现了在客户端做必填验证的JS语言。而JS在今天不仅仅做数据验证了,他不了更强大的功能使得我们的网页内容更加丰富多彩。
  • 大体的时间线如下⺀:
    • 95年 网景公司和Sun公司共同创建了"初代目"一一LiveScript
    • –> 为了跟上当时炒的很火的Java,因此更名为"JavaScript"
    • –> 获取了广泛关注的同时,因为JS 的优势热度一直上涨
    • –> 微软发现了商机,加大投入到IE的研发中,出现了新的脚本一一JScript(怪不得狗IE那么特别),后来成功进入了浏览器领域(网景的伤)
    • –>后来发现JS有两个版本:一个是网景的,另一个是IE的,不例于开发,于是欧洲计算机制造高协会(ECMA)统一个标准 ECMA-262,也就是ECMAScript。

1.2 JS的实现

JavaScript远不止ECMAScript定义的那点内容

JS的实现包含

  • ECMAScript
  • DOM(文档对象模型)
  • BOM(浏览器对象模型)
    1.2.1 ECMAScript
    ECMAScript没有输入和输出类,他更像是作为一个基准来定义,以便于再构建更稳健的脚本语言(个人感觉,就像是Java接口的作用,定义一些必要的方法,供各个浏览器厂商去自由发挥)。而浏览器只是提供宿主环境和与环境交互的必要拓展,来实现基于环境的额外功能。其他环境还有服务器平台上的Node.js即将淘汰的Flash

ES到底定义了些什么?

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 全局对象

未完待续……

你可能感兴趣的:(javascript)