JavaScript内置对象包含以下这些:
Global:全局对象 Object:对象 Boolean:布尔值对象 Date:日期对象 String:字符串对象 Number:数字对象 Array:数组对象
Function:函数对象 Math:数学对象 RegExp:正则表达式对象
1.Global
全局对象是一种特殊的对象,它是由JavaScript脚本引擎在初始化时创建的。实际上,Global对象是一个概念,它指代了当前JavaScript脚本运行环境中的全局对象。以在浏览器中执行JavaScript脚本为例,此时的Global对象就是浏览器对象模型(BOM)中的window对象。Global对象的方法/属性
Infinity Number.POSITIVE_INFINITY的初始值
NaN 特殊值,表示非数字
undefined 表示未定义的值,如果声明了一个变量但还没有初始化,该变量的值就是undefined
isFinite(number) 返回一个布尔值,判断数字number是否为有限的
isNaN(number) 返回一个布尔值,判断number是否为非数字(NaN)
escape(string) 对字符串string进行编码,将其中的某些特殊字符转换成为16进制的转义字符
unescape(string) 将escape方法编码后的字符串解码,反返回编码之前的字符串
parseFloat(string) 将字符串转换成Number对象
parseInt(string) 将字符串转换成整数
eval(string) 执行字符串string中的JavaScript脚本
encodeURI(string) 将URI字符串进行编码,将其中的某些特殊字符转换为16进制的转义字符
decodeURI(string) 将encodeURI编码过的字符串解码,返回编码之前的字符串
2.Object
var obj= new Object();
obj.name="tom";
obj.age=20;
constructor 对象的构造函数
hasOwnProperty(propname) 检查对象是否具有自定义属性
isPrototypeOf(o) 检查对象是否是另一个对象的原型属性
propertyIsEnumerable(propname) 检查对象是否具有指定的可枚举属性
toLocaleString() 返回对象的本地化字符串
toString() 返回对象的字符串形式
valueOf() 返回对象的原始值
3.Array
Array提供了对数组的支持
var arr=new Array(); //创建一个空数组
var arr=[ ]; //创建一个空数组
var arr=new Array(5) 创建一个长度为5的数组
var arr=new Array("a"."b","c"); //
var arr=["a","b","d"];
Array对象的属性和方法
length 数组的长度
concat(value,....)在数组中附加新的元素或者将多个数组的元素连接起来构成新数组
join(separator) 将数组的内容连接起来,返回字符串
pop() 返回字符串的最后一个元素,并将其从数组中删除
push(value,....) 在数组中附加新的元素,返回附加新元素之后的数组元素
reverse() 将数组中的元素逆序排列
shift() 返回数组的第一个元素,从数组中删除第一个元素并将其它元素向前移动一位
slice(start,end) 返回数组的一部分
sort() 排序
splice(start,deleteCount,value,...)插入删除或者替换数组中的元素
toLocaleString 将数组转换为本地化字符串
toString 将数组转换为字符串
4.boolean
toString() 返回Boolean对象的字符串形式(“true”或者“false”)
valueOf() 返回对象的原始值
5.日期对象
var d=new Date() ; //创建一个代表当前时间的Date对象
6.Math
Math对象提供了一组数学常数的定义和数学函数,使用Math对象可以在JavaScript中进行常用的数学运算。
Math.PI
Math.abs(number) 计算number的绝对值
Math.acos(number) 计算number的反余弦
.......
7.Function
var add=new Function("x","y","return(x+y)");
//它实际上等效于
function add(x,y){
return (x+y);
}
属性和方法
arguments[ ] 函数的参数列表
caller 如果在函数中调用改函数,caller属性为调用函数的引用;如果在顶层调用该函数,caller属性为null
length 函数的参数个数
prototype 原型对象,所有Function对象的实例中均具有prototype中定义的属性和方法
apply([obj[,argArray]]) 调用函数,当函数执行时this对象将指向obj对象,argArray是调用该函数的参数数组
call([obj[,arg1[,arg2]]]]) 调用函数,当函数执行时this对象将指向obj对象,arg1,arg2,....argN是调用该函数的参数
toString() 返回该函数的字符串形式
8.Number
Number对象提供了对数字运算的支持
var n=new Number(2) ; //创建了一个值为2的Number对象
9.RegExp
RegExp对象可以用于在JavaScript中实现字符串的正则匹配,使用如下的方式可以创建一个RegExp对象
var re= /abc/gi ; //创建匹配字符串“abc”的RegExp对象
//也可以通过new 操作符创建RegExp对象
var re= new RegExp("abc","gi");