标签:行编辑 数据 分代 扩展 放弃 兼容性 dom html 服务
ECMAscript是一种中性的语言,中性表示与所处环境(宿主环境)无关(客户端/服务器/浏览器),它仅仅是一个纯粹意义上的语言。
ECMAscript-262定义了这门语言的基础,或者说规则(比如说这门语言语法,里面有什么基础类型,类型间如何转换,变量行为,函数行为),就像定义了一个接口。
如何实现这些规则就是宿主环境的事情了,当然宿主环境不仅要实现定义的规则,也会用这些规则做一些特定的事情,这些事情是没有定义在ECMAscript中的扩展。
比如说Web浏览器中的Javascript:
Javascript = ECMAscript + DOM + BOM
除了Javascript,还有其他宿主环境也实现了ECMAscript,比如Adobe的Actionscript。(语言定义出来是写诗歌还是小说?)
题外话:如何定义规则不是件容易的事情,特别当这个规则是一门语言,这些规则要互相呼应,不能自相矛盾,规则定义太强会失去灵活性,定义太弱会不严谨不安全,这些都是直接影响到语言的发展和未来,如何把握这个度就是一门艺术。
版本
目前浏览器中的Javascript都能兼容v5(IE9,Firefox4,Chrome,Safari)
标签:行编辑 数据 分代 扩展 放弃 兼容性 dom html 服务
原文地址:http://www.cnblogs.com/kentax/p/6079550.html