概述:Javascript是一种依赖于网页浏览器的脚本语言。是一种脚本语言。由Netscape和Sun共同开发。与Java没有什么关系。作为一种语言标准,而被称为ECMACcript。一个JS的实现包括ECMA核心、文档对象模型(DOM,提供访问操作页面的方法和接口)、浏览器对象模型(BOM,提供浏览器交互的方法和接口)组成。
一. ECMAScript核心
解释器,翻译:帮助计算机读懂js语句。它定义了语法、类型、语句、关键字、保留字、操作符和对象。
ECMA-262的最近一版是2009年发布的第五版。
定义的规则过于简单,几乎没有兼容性问题。
二. DOM(Document Object Model,文档对象模型)
文档对应下来就是HTML。
DOM把html转化为对象。给了js操作页面元素的能力。如图包括了元素节点,属性节点等。
有一些兼容性问题。
三.BOM(Browser Document Model浏览器对象模型)
各个组成部分的兼容性:兼容性问题的由来。
如浏览器所能提供的功能:弹出、缩放、关闭、移动窗口,复制粘贴,cookie支持等等。
如window.open等等。
几乎不兼容。用户体验比较差。在实际编程中应尽量规避的地方。有了HTML5,兼容性逐渐变好。
当前js的版本为1.8.2。