JavaScript中的本地对象、内置对象、宿主对象
2015-07-24 14:05
513 查看
本地对象:
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对象的属性以及方法列表:
Math的属性以及方法列表
宿主对象
由ECMAScript实现的宿主环境提供的对象,即我们网页的运行环境(操作系统和浏览器),所有的BOM和DOM都是宿主对象。
宿主环境提供的全局方法:
alert、confirm、prompt、write、writeln(后面的两种是document的方法)
内置对象是本地对象的一种,本地对象时由官方定义的,而宿主对象相当于由自己定义的对象、DOM对象和BOM对象组成的
http://www.w3school.com.cn/js/pro_js_object_types.asp
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() | 将对象的值转换成字符串 |
属性 | 描述 |
---|---|
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