一些概念
DOM(文档对象模型)是HTML和XML的应用程序接口(API)。
DOM Level1规划文档结构;DOM Level2扩展了对鼠标和用户界面事件等的支持;DOM Level3支持了XML1.0特性,包括XPath等。
还有其他语言发布了自己的DOM标准:可缩放矢量图形(SVG),同步多媒体集成语言(SMIL)等。
DOM描述了处理网页内容的方法和接口;BOM描述了与浏览器进行交互的方法和接口。
ECMAScript数据类型
5种原始类型:Undefined、Null、Boolean、Number、String;
对应的使用typeof运算符返回:undefined、object、boolean、number、string。
undefined值实际上是从null派生而来,因此null==undefined。
所有ECMAScript数值必须在Number.MAX_VALUE和Number.MIN_VALUE之间;
当计算的数大于Number.MAX_VALUE时候会被赋予值Number.POSITIVE_INFINITY,显示为Infinity;
当计算的数小于Number.MIN_VALUE时候会被赋予值Number.NEGATIVE_INFINITY,显示为-Infinity。
可以对任何数调用isFinite() ,已确保该数不是无穷大。
另外还存在一个特殊值NaN,表示非数,例如在类型转换失败时会变为非数,可以通过isNaN()来判断,另外NaN不等于NaN。
转换数字可以使用parseInt()和parseFloat()方法,只能对String类型的调用这些方法,对其他类型的返回为NaN。
强制类型转换可以使用Boolean()、Number() 、String()。
Number(undefined)返回NaN;Number(null)返回0。
Object类具有的属性:constructor、prototype;
Object类具有的方法:hasOwnProperty()、isPrototypeOf()、propertyIsEnumerable()、toString()、valueOf()。
1 var o={}; 2 alert(o.hasOwnProperty("toString")); /* false */ 3 alert(Math.hasOwnProperty("cos")); /* true */