JavaScript内置对象(1)

来源:互联网 发布:怎么用js编写拖拽插件 编辑:程序博客网 时间:2024/04/28 16:09

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");



原创粉丝点击