JavaScript中的本地对象、内置对象、宿主对象

来源:互联网 发布:怎么看有没有网络监控 编辑:程序博客网 时间:2024/06/05 02:58

本地对象:

ECMA-262把本地对象(native object)定义为“独立于宿主环境的ECMAScript实现提供的对象”,即本地对象是由ECMA-262定义的类(引用类型):


Object Function Array String Boolean Number Date RegExp


Error EvalError RangeError ReferenceError SyntaxError TypeError URIError


ActiveXObject Enumerator


内置对象:

ECMA-262把内置对象定义为“由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现。”这意味着开发者不必明确实例化内置对象,它已被实例化了,可以直接引用。
ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)

Global对象的属性以及方法列表:

属性 描述 Infinity 用于存放正值无穷大的数值 undefined 未定义值 NaN 用于引用特殊的非数字值 java 表示 java.* 包层级的 JavaPackage Packages Java 解释器所知道的所有包的根
函数 描述 decodeURI() 解码某个编码的URI decodeURIComponent() 解码一个编码的URI组件 encodeURI() 将字符串编码成URI encodeURIComponent() 将字符串编码成一个URI组件 escape() 对字符串进行编码 unescape() 对由escape编码的字符串进行解码 eval() 计算JavaScript字符串,并将它作为脚本来执行 getClass() 返回一个Javaobject的Javaclass isFinite() 判断是否无穷大 isNaN() 判断是否为数字 Number() 把对象的值转换成数字 parseFloat() 解析一个字符串并返回一个浮点数 parseInt() 解析一个字符串并返回一个整数 String() 将对象的值转换成字符串

Math的属性以及方法列表

属性 描述 E 返回算数常量e(约等于2.718) LN2 返回2的自然对数 LN10 返回是的自然对数 LOG2E 返回以2为底的e的对数 LOG10E 返回以10为底的e的对数 PI 返回圆周率 SQRT2 返回2的平方根 SQRT1_2 返回2的平方根的倒数
函数 描述 abs(x) 返回x的绝对值 acos(x) 返回x的反余弦值 asin(x) 返回x的反正弦值 atan(x) 返回 x 的反正切值(介于 -PI/2 与 PI/2 弧度之间的数值)。 atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI 与 PI 弧度之间的数值)。 ceil(x) 返回对x进行上舍入的值 cos(x) 返回x的余弦值 exp(x) 返回e的指数 floor(x) 返回对x进行下舍入的值 log(x) 返回x的自然对数(以e为底) min(x,y) 返回x和y之间的最低值 max(x,y) 返回x和y之间的最高值 pow(x,y) 返回x的y次幂 random() 返回 0 ~ 1 之间的随机数(包含0不包含1) round(x) 返回四舍五入最接近的整数 sin(x) 返回x的正弦值 sqrt(x) 返回x的平方根 tan(x) 返回x的正切 toSource() 返回该对象的源代码 valueOf() 返回Math对象的原始值

宿主对象

由ECMAScript实现的宿主环境提供的对象,即我们网页的运行环境(操作系统和浏览器),所有的BOM和DOM都是宿主对象。
宿主环境提供的全局方法:
alert、confirm、prompt、write、writeln(后面的两种是document的方法)

内置对象是本地对象的一种,本地对象时由官方定义的,而宿主对象相当于由自己定义的对象、DOM对象和BOM对象组成的

http://www.w3school.com.cn/js/pro_js_object_types.asp

0 0
原创粉丝点击