第1章 JavaScript概要
1.1 JavaScript概要
摘抄
JavaScript领域的名人道格拉斯·克罗克福德曾把JavaScript称为Web上的虚拟机。
评论
使用过虚拟机的小伙伴应该都知道,虚拟机顾名思义“虚拟的机器”,简直是买一送一,相当于有了两台电脑,但是,JavaScript是Web上的虚拟机,额,不太理解。
1.2 JavaScript的历史
摘抄
虽然Java和JavaScript的命名导致了许多误解,但回顾历史,可以说这是一种正确的营销手段。
评论
确实一开始会以为JavaScript是Java的脚本语言,但是事实上JavaScript的语法是参考Java的。营销手段?这个马云、码云这个案例差不多。
1.3 ECMscript
摘抄
JavaScript是由网景公司提出的,微软开发了和JavaScript相兼容的JScript并将其应用于Internet Explorer中。不过,人们通常将两者统称为JavaScript。JavaScript的标准化是ECMAScript。
评论
微软的IE真他妈是个垃圾!
1.4 JavaScript的版本
摘抄
先由JavaScript实现某一个功能,ECMAScript才对其进行标准化处理。
评论
标准化的流程
1.5 JavaScript实现方式
客户端JavaScript代码的可移植性
摘抄
JavaScript编程中有一个很麻烦的问题,即不同的浏览器中其执行方式会有所不同。
影响客户端JavaScript可移植性的原因主要有两点:
- JavaScript语言实现方式的不同
- 渲染引擎的差别(DOM或是CSS的解释不同)
要解决JavaScript语言实现方式差异关键在于ECMAScript,因为ECMAscript作为一种标准,有明确的规定。现在大多数有名的JavaScript实现都基于ECMAscript标准,所以只要ECMAscript标准的代码,就能够在很大程度上提高可移植性。
评论
这或许需要ES的原因,需要一个标准结束这种混乱的情况,和“书同文,车同轨”差不多。
1.6 JavaScript运行环境
摘抄
DOM编程就是浏览器和用户之间的接口,可以在浏览器上显示内容或是反馈用户的点击操作。
宿主对象可以把它理解为类似于其他程序设计语言的外部库的概念即可。
评论
接口就类似于插头,有两孔的、三孔的。