最近在看《javascript高级程序设计》,已经是第二遍了,这红皮书真的很棒,第一遍的时候已经在上面画了很多知识点,第二遍打算用简书再记录一遍~
港真哦,第一次听到javascript,我以为是java的某个亲戚,某个框架?
其实不然,js是一门完全独立的语言,就像c c# java一样,不隶属于任何语言...当然所有的编程语言都大同小异哈哈。
JavaScript简史
JavaScript是由Netspace公司在1995年发布的脚本语言,其原名是LiveScript,但是Netspace公司为了搭上媒体热炒Java的顺风车,所以在Nectspace Navigator2正式发布前夕把LiveScript改名为JavaScript。另外微软也推出了其自己的JavaScript---JScript。这就意味着有两个不同版本的JavaScript版本:Netscape Navigator中的JavaScript
,和IE中的JScript。由于当时没有标准规定JavaScript的语法和特性,JavaScript的标准化问题被提上议事日程。
1997年,以JavaScript1.1为蓝本的建议呗提交给欧洲计算机制造商协会(ECMA,European Computer Manufacturers Association),经过数月的努力完成了ECMA262---定义一种名为ECMAScript的新脚本语言标准。
所以ECMAScript中的ECMA是这么由来的~
说完简史,接下来进入正题--JavaScript
JavaScript
虽然JavaScript和ECMAScript通常被人们用来表达相同的含义,但是JavaScript的含义却比ECMA-262中规定的要多得多。一个完整JavaScript实现应该由三部分组成:ECMAScript(核心),DOM,BOM。 给你一个图~
ECMAScript
JavaScript的核心,与web浏览器没有任何依赖关系,web浏览器只是ECMAScript实现可能的宿主之一,宿主环境不仅提供基本的ECMAScript实现,同时也会提供该语言的扩展,以便语言与环境之间的对接交互,这些扩展,比如DOM。其他宿主环境包括Node(一种服务端JavaScript平台)和Adobe Flash。简单地说:ECMAScript是JavaScript的语法基础
DOM
通过DOM创建的表示文档的树形图,开发人员获得了控制页面内容和结构的主动权,借助DOM提供的API,开发人员可以轻松自如的删除,添加,替换或者修改任何节点。DOM是分级别的:DOM1,DOM2,DOM3。可能有人会听说过DOM0级,实际上DOM0级标准是不存在的,所谓DOM0只是DOM历史坐标中的一个参照点而已。具体来说,DOM0级指的是IE4.0和Netscape Navigator 4.0最初支持的DHTML。DOM不是JavaScript特有的,其他语言也实现了DOM的接口和方法,比如SVG,SMIL等。
JavaScript从一个简单的输入验证器发展成为一门强大的编程语言,完全出乎人们的意料。应该说,它既是一门非常简单地语言,又是一门非常复杂的语言。说它简单,是因为学会使用它只需片刻功夫;而说它复杂,是因为要真正掌握它则需要数年时间。
第一次写简书,也是第一次写这样博客~估计没人看... hahaha