最全 javascript内置对象整理

来源:互联网 发布:基金分红是怎么个算法 编辑:程序博客网 时间:2024/06/06 00:35

    javascript里,一切都是或者都可以被用来当成对象。通过new或者直接以字面量的形式创建变量(var a=‘a’),所有变量都有对象的性质。

注意:通过字面量创建的对象在调用属性和方法的时候会被对象包装器展示包装成一个对象,具有对象的性质。例:
var str=“
我不是一个真的对象”;
alert(str.length);   //str
被展示包装成一个String对象,可调用该对象那个的属性和方法
但是这并不意味着它就是一个对象了,typeof的值仍为String
通过new关键字创建的对象,例:
var str = new String(“aaa”);
typeof(“str”) == Object;   //true
下面为所有的内置对象(常用对象:String对象:处理所有的字符串操作 Math对象:处理所有的数学运算 Date对象:处理日期和时间的存储、转化和表达 Array对象:提供一个数组的模型、存储大量有序的数据 Event对象:提供JavaScript事件的各种处理信息)


1.全局对象

    属性:
Infinity
置顶一个正负无穷大的数值
NaN
指定一个非数字
undefined
指定一个未被赋值的变量

java 代表java.*包层级的一个JavaPackage

Packages JavaPackage对象

    方法:

decodeURI() 为加密的URI进行解码

decodeURIComponent() 为加密的URI组件解码

encodeURI() 将字符串加密为URI

encodeURIComponent() 将字符串加密为URI组件
escape(string)
加密一个字符串

unescape(string) escape()加密的字符串进行解码

eval(string) 判断一个字符串并将其以脚本代码的形式执行

isFinite(number) 检测一个值是否为一个有线数字,返回truefalse

isNaN(string) 检测一个值是否不是一个有限数字

Number(object) 将一个对象的值转换为一个数字

parseFloat(string) 将一个字符串解析为一个浮点数字

parseInt(string) 将一个字符串解析为一个整数,不是四舍五入操作,而是切尾

String(object) 将一个对象值转换为一个字符

getClass() 返回一个JavaObject JavaClass

2.Number对象

    创建语法:var myNum=new Number(value); 

                      var myNum=Number(value);

    属性:

constructor 返回对创建此对象的 Number函数的引用

MAX_VALUE 可表示的最大的数

MIN_VALUE 可表示的最小的数

NAN 非数字值

NEGATIVE_INFINITY 负无穷大,溢出时返回

POSITIVE_INFINITY 正无穷大,溢出时返回

prototype 使您有能力向对象添加属性和方法

    方法:

toString() 把数字转换成字符串,使用指定的基数

toLocaleString() 把数字转换为字符串,使用本地数字格式顺序
toFixed()
把数字转换为字符串,结果的小数点后有指定位数的数字

toExponential() 把对象的值转换成指数计数法

toPrecision() 把数字格式化为指定的长度

valueOf() 返回一个Number对象的基本数字值

3.Array对象

    创建语法:new Array();

new Array(size); //参数 size 是期望的数组元素个数

new Array(element0,element1,….,elementn); //参数 element ..., elementn 是参数列表

    属性:

constructor 返回对创建此对象的数组函数的引用

length 设置或返回数字钟元素的数目

prototype 使您有能力向对象添加属性和方法

    方法:

concat(array1,arrayn) 将两个或两个以上的数组值连接起来,合并后返回结果 

join(string) 将数字中元素合并为字符串,string为分隔符.没有参数不分割

pop() 移除数组中的最后一个元素并返回该元素

push(value) 在数组的末尾加上一个或多个元素,并且返回新的数组的长度

reverse() 颠倒数组中元素的顺序,反向排列

shift() 移除数组中的第一个元素并返回该元素

slice() 从某个已有的数组返回选定的元素,

sort(compare Function) 在对数组的元素进行排序

splice() 为数字删除并添加新的元素

toSource() 显示对象的源代码

toString() 将数组所有元素返回一个字符串,其间用逗号分隔

toLocaleString() 把数组转换为本地数组,并返回结果

unshift(value) 为数组的开始不分加上一个或多个元素,并且返回该数组的新长度

valueOf() 返回数组对象的原始值


4.Boolean 对象

    创建语法:new Boolean(value); //构造函数

Boolean(value); //转换函数

    属性:

constructor 返回对创建此对象的 Boolean函数的引用

prototype 使您有能力向对象添加属性和方法

    方法:

toSource() 返回该对象的源代码

toString() 把逻辑值转换为字符串,并返回结果

valueOf() 返回 Boolean对象的原始值


5.Date 对象

    创建语法:var myDate=new Date()

    属性:

constructor 返回对创建此对象的 Date函数的引用

prototype 使您有能力向对象添加属性和方法

    方法:

getDay()        返回一周中的第几天(0-6)

getFullYear()      返回完整的4位年份数

getMonth()      返回月份数(0-11)

getDate()        返回日(1-31)

getHours()        返回小时数(0-23)

getMinutes()      返回分钟(0-59)

getSeconds()      返回秒数(0-59)

getMilliseconds() 返回毫秒(0-999)

getUTCDay()      依据国际时间来得到现在是星期几(0-6)

getUTCFullYear()    依据国际时间来得到完整的年份

getUTCMonth()      依据国际时间来得到月份(0-11)

getUTCDate()      依据国际时间来得到日(1-31)

getUTCHours()      依据国际时间来得到小时(0-23)

getUTCMinutes()    依据国际时间来返回分钟(0-59)

getUTCSeconds()    依据国际时间来返回秒(0-59)

getUTCMilliseconds() 依据国际时间来返回毫秒(0-999)

getTime()        返返回 1970 1 1日至今的毫秒数

getTimezoneoffset() 返回本地时间与格林威治标准时间 (GMT)的分钟差

parse(dateString)    返回在Date字符串中自从19701100:00:00以来的毫秒数

setYear(yearInt)    设置年份.2位数或4位数

setFullYear(yearInt) 设置年份.4位数

setMonth(monthInt) 设置月份(0-11)

setDate(dateInt)    设置日(1-31)

setHours(hourInt) 设置小时数(0-23)

setMinutes(minInt) 设置分钟数(0-59)

setSeconds(secInt) 设置秒数(0-59)

setMilliseconds(milliInt) 设置毫秒(0-999)

setUTCFullYear(yearInt) 依据国际时间来设置年份

setUTCMonth(monthInt) 依据国际时间来设置月(0-11)

setUTCDate(dateInt)      依据国际时间来设置日(1-31)

setUTCHours(hourInt)    依据国际时间来设置小时

setUTCMinutes(minInt) 依据国际时间来设置分钟

setUTCSeconds(secInt)    依据国际时间来设置秒

setUTCMilliseconds(milliInt) 依据国际时间来设置毫秒

setTime(timeInt)    设置从197011日开始的时间.毫秒数

toGMTString()      根据世界时,把 Date对象转换为字符串

toUTCString()      根据通用时间将一个Date对象的日期转换为一个字符串

toLocaleString()    根据本地时间格式,把 Date对象转换为字符串

toSource()        显示对象的源代码

toString()        将日期对象转换为字符串   

valueOf()        返回日期对象的原始值

UTC() 根据世界时返回 1970 1 1到指定日期的毫秒数

6.Math 对象

    使用语法:

var pi_value=Math.PI

var sqre_value=Math.sqrt(15);

注释:Math 对象并不像 Date String哪样是对象的类,因此没有构造函数Math().所以您无需创建它,通过把 Math作为对象使用就可以调用其所有属性和方法。

    属性:

constructor 所建立对象的函数参考

prototype 能够为对象加入的属性和方法

E 欧拉常量,自然对数的底(约等于2.718)

LN2 2的自然对数(约等于0.693)

LN10 10的自然对数(约等于2.302)

LOG2E 2为底的e的对数(约等于1.442)

LOG10E 10为底的e的对数(约等于0.434)

PI π 的值(约等于3.14159)

SQRT1_2 1/2的平方根

SQRT2 2的平方根

    方法:

abs(x) 返回 x的绝对值

acos(x) 返回 x的反余弦值

asin(x) 返回 x的反正弦值

atan(x) 返回位于 -PI/2 PI/2的反正切值

atan2(y,x) 返回从 X轴到点(xy)的角度(介于 -PI/2 PI/2 弧度之间)

ceil(x) 返回 x四舍五入后的最大整数

cos(x) 返回 x的余弦值

exp(x) 返回 e x次方

floor(x) 返回 x四舍五入后的最小整数

log(x) 返回底数为 E的自然对数

max(x,y) 返回 x y中较大的一个

min(x.y) 返回 x y中较小的一个

pow(x,y) 返回 y^x的值

random() 返回位于 0 ~ 1之间的随机数

round(x) 四舍五入后取整

sin(x) 返回 x的正弦值

sqrt(x) 返回 x的平方根

tan(x) 返回 x的正切值

toSource() 返回对象的源代码

valueOf() 返回数学对象的原始值

7. String 对象

    创建语法:new String(s); //参数是存储在 String对象中或转换成原始字符串的值

String(s);

    

    属性:

constructor 对创建该对象的函数的引用

prototype 能够向对象添加属性和方法

length 字符串的长度

    方法:

anchor("name")用来把字符串转换为HTML锚点标记内(<A NAME=>)

big()      把字符串中的文本变成大字体(<BIG>)

blink()     把字符串中的文本变成闪烁字体(<BLINK>)

bold()      把字符串中的文本变成黑字体(<B>)

fixed()     把字符串中的文本变成固定间距字体,即电报形式(<TT>)

fontcolor(color)设置字符串中文本的颜色(<FONT COLOR=>)

Fontsize(size) 把字符串中的文本变成指定大小(<FONTSIZE=>)

italics()    把字符串中的文本变成斜字体(<I>)

Link(url)用来把字符串转换-HTML链接标记中(<A HREF=>)

small()     把字符串中的文本变成小字体(<SMALL>)

strike()     把字符串中的文本变成划掉字体(<STRIKE>)

sub()      把字符串中的文本变成下标(subscript)字体((SUB>)

sup()      把字符串中的文本变成上标(superscript)字体(<SUP>)

charAt(index) 返回指定索引处的字符

charCodeAt(index)返回一个整数,该整数表示String对象中指定位置处的字符的Unicode编码

concat(string2)连接两条或多条字符串

fromCharCode(num1, num2, …, numN)获取指定的Unicode值并返回字符串

indexOf(searchString, startIndex) 返回字符串中第一个出现指定字符串的位置

lastlndexOf(searchString, startIndex)返回字符串中最后一个出现指定字符串的位

match(regex) 在字符串中查找指定值

replace(regex, newString)将字符串中的某些字符替换成其它字符

search(regex) 针对某执行值对字符串进行查找

slice(startIndex, endIndex)将部分字符抽出并在新的字符串中返回剩余部分

split(delimiter)将字符串分配为数组

substr(startIndex, length) startIndex,length个字符

substring(startIndex, endIndex) startIndexendIndex之间的字符,不包括endIndex

toLowerCase() 把字符串中的文本变成小写

toUpperCase() 把字符串中的文本变成大写

toSource()    显示对象的源代码

valueOf()    返回字符串对象的原始值

8. RegExp 对象

    RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具

    创建语法:new RegExp(pattern,attributes);

    属性:

global RegExp对象是否具有标志 g

ignoreCase RegExp 对象是否具有标志 i

lastIndex 一个整数,标识开始下一次匹配的字符位置

multiline RegExp 对象是否具有标志 m

source 正则表达式的源文本

    方法:

compile 编译正则表达式

exec 检索字符串中指定位置的值。返回找到的值,并确定其位置

test 检索字符串中指定的值,返回 true false

    支持正则的 String方法:

search 检索与正则匹配的值

match 找到一个或多个正则表达式的匹配

replace 替换与正则表达式匹配的子串

split 把字符串分割为字符串数组

9.  事件

    事件通常与函数配合使用,这样就可以通过发生的事件来启动函数执行

    属性:

a).窗口事件:

onload 页面或图片加载完成时

onunload 用户离开页面时

b).表单元素事件:

onchange 框内容改变时

onsubmit 点击提交按钮时

onreset 重新点击鼠标按键时

onselect 文本被选择时

onblur 元素失去焦点时

onfocus 元素获取焦点时

c).键盘事件:

onkeydown 按下键盘按键时

onkeypress 按下或按住键盘按键时

onkeyup 放开键盘按键时

d).操作事件:

onclick 鼠标点击一个对象时

ondblclick 鼠标双击一个对象时

onmousedown 鼠标被按下时

onmousemove 鼠标被移动时

onmouseout 鼠标离开元素时

onmouseover 鼠标经过元素时

onmouseup 释放鼠标按键时

e).其他:

onresize 当窗口或框架被重新定义尺寸时

onabort 图片下载被打断时

onerror 当加载文档或图片时发生错误时

10. 自定义对象

只有初始化对象和定义构造函数对象两种方法

    a).初始化对象:

例:对象={属性1:1;属性2:2;......属性n:n} 

    b).定义构造函数对象:

例:function函数名(属性1,属性2,......属性N){

this.属性1 =属性值1;

this.属性2 =属性值2;

.

.

.

this.属性n =属性值n;

this.方法名1 =函数名1;

this.方法名2 =函数名2;

}

原创粉丝点击