JavaScript构成简介:
互联网的出现,极大的促进了信息的交流,随着步伐的前进,网站的交互需求越来越多,但是受限于当时的软硬件条件,特别是网络环境的限制,非常简单的表单验证都要花费大量的时间在服务器与客户端之间进行传输,为此网景公司推出了最初的LiveScript语言,后来改名为JavaScript。
随着JavaScript在互联网上的成功运用,微软公司作为后起之秀,也随之开发了自己的"JavaScript"名叫JScript,于是在互联网上就出现多种标准的"JavaScript"脚本语言,如果任其发展下去,那么将会严重影响互联网发展,于是标准化迫在眉睫。最后JavaScript被提交给提交给欧洲计算机制造商协会(ECMA),并最终推出了ECMA-262标准,此标准定义了名为ECMAScript的全新脚本语言,从此以后浏览器都将ECMAScript作为JavaScript的实现基础。
虽然ECMAScript是JavaScript的实现的基础,但并不是它的全部,完整的JavaScript是由ECMAScript、BOM(浏览器对象模型)和DOM(文档对象模型)构成的。示意图如下:
ECMAScript:
有很多人会把ECMAScript和JavaScript给等价起来,甚至有很多教程也是这么讲的,其实这是错误的,JavaScript其实是ECMAScript的一个扩展和实现,包含有更多的内容,比如包含第一段已经提到过的DOM和BOM。ECMAScript是一个标准,定义了最基本的行为准则,与特定的宿主环境无关的,它能够为不同的宿主环境提供核心的编程能力。除了WEB浏览器的JavaScript,Adobe公司的Flash和Director MX的ActionScript也是它的扩展。
所以说ECMAScript仅仅是一种标准和行为规范,它并没有与用户交互的功能,比如既没有输出也没有输入功能。
DOM和BOM会有专门的专区介绍它们,这里就不介绍了,如需了解点击参阅即可。
实例代码:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</title> <script type="text/javascript"> var a = 1, b = 2 var c; c = a + b; alert(c); document.write(c); </script> </head> <body> </body> </html>
上面的代码中,声明变量和运算规则都需要遵循ECMAScript的规定,alert()是BOM的功能,而document.write()则是DOM的功能。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=3720
跟多内容可以参阅:http://www.softwhy.com/javascript/
<ignore_js_op style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, 'Microsoft Yahei', Simsun; font-size: small; line-height: 19.5px;">
ECMAScript:
有很多人会把ECMAScript和JavaScript给等价起来,甚至有很多教程也是这么讲的,其实这是错误的,JavaScript其实是ECMAScript的一个扩展和实现,包含有更多的内容,比如包含第一段已经提到过的DOM和BOM。ECMAScript是一个标准,定义了最基本的行为准则,与特定的宿主环境无关的,它能够为不同的宿主环境提供核心的编程能力。除了WEB浏览器的JavaScript,Adobe公司的Flash和Director MX的ActionScript也是它的扩展。
所以说ECMAScript仅仅是一种标准和行为规范,它并没有与用户交互的功能,比如既没有输出也没有输入功能。
DOM和BOM会有专门的专区介绍它们,这里就不介绍了,如需了解点击参阅即可。
实例代码: