您的位置:首页 > Web前端 > JavaScript

JavaScript内置对象

2015-07-17 10:18 513 查看
1. JavaScript Number对象

JavaScript只有一种数字类型

可以使用小数点,也可以不使用小数点

a. JavaScript不是类型语言,不定义不同类型的数字,所有数字都存储为根10的64位(8比特),浮点数。

b. 精度

整数(不使用小数或指数计数法)最多为15位

小数的最大位数是17,但浮点运算并不总是100%准确

c. 八进制和十六进制

八进制:前缀为"0";十六进制:前缀为"ox"

注:不要在数字前面写零,除非需要进行八进制转换

d. 数字(Number)属性和方法属性:

1) 属性

constructor //构造函数Number()自身的属性,返回对创建此对象的 Number 函数的引用。

MAX_VALUE //可表示的最大的数。

MIN_VALUE //可表示的最小的数。

NaN //非数字值。

NEGATIVE_INFINITY //负无穷大,溢出时返回该值。

POSITIVE_INFINITY //正无穷大,溢出时返回该值。

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

2) 方法:

toString 把数字转换为字符串,使用指定的基数。

toLocaleString 把数字转换为字符串,使用本地数字格式顺序。

toFixed 把数字转换为字符串,结果的小数点后有指定位数的数字。

toExponential 把对象的值转换为指数计数法。

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

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

2. JavaScript字符串(String)对象

JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容。像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。

a. 属性:

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

length //字符串的长度

prototype //允许您向对象添加属性和方法

b. 方法:

anchor() //创建 HTML 锚。

big() //用大号字体显示字符串。

blink() //显示闪动字符串。

bold() //使用粗体显示字符串。

charAt() //返回在指定位置的字符。

charCodeAt() //返回在指定的位置的字符的 Unicode 编码。

concat() //连接字符串。

fixed() //以打字机文本显示字符串。

fontcolor() //使用指定的颜色来显示字符串。

fontsize() //使用指定的尺寸来显示字符串。

fromCharCode() //从字符编码创建一个字符串。

indexOf() //检索字符串。

italics() //使用斜体显示字符串。

lastIndexOf() //从后向前搜索字符串。

link() //将字符串显示为链接。

localeCompare() //用本地特定的顺序来比较两个字符串。

match() //找到一个或多个正则表达式的匹配。

replace() //替换与正则表达式匹配的子串。

search() //检索与正则表达式相匹配的值。

slice() //提取字符串的片断,并在新的字符串中返回被提取的部分。

small() //使用小字号来显示字符串。

split() //把字符串分割为字符串数组。

strike() //使用删除线来显示字符串。

sub() //把字符串显示为下标。

substr() //从起始索引号提取字符串中指定数目的字符。

substring() //提取字符串中两个指定的索引号之间的字符。

sup() //把字符串显示为上标。

toLocaleLowerCase() //把字符串转换为小写。

toLocaleUpperCase() //把字符串转换为大写。

toLowerCase() //把字符串转换为小写。

toUpperCase() //把字符串转换为大写。

toSource() //代表对象的源代码。

toString() //返回字符串。

valueOf() //返回某个字符串对象的原始值。

3. JavaScript Date对象

a. 定义日期

var myDate = new Date()

b. 比较日期: myDate > endDate

c. Date 对象属性

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

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

d. Date 对象方法

Date() //返回当日的日期和时间。

getDate() //从 Date 对象返回一个月中的某一天 (1 ~ 31)。

getDay() //从 Date 对象返回一周中的某一天 (0 ~ 6)。

getMonth() //从 Date 对象返回月份 (0 ~ 11)。

getFullYear() //从 Date 对象以四位数字返回年份。

getYear() //请使用 getFullYear() 方法代替。

getHours() //返回 Date 对象的小时 (0 ~ 23)。

getMinutes() //返回 Date 对象的分钟 (0 ~ 59)。

getSeconds() //返回 Date 对象的秒数 (0 ~ 59)。

getMilliseconds() //返回 Date 对象的毫秒(0 ~ 999)。

getTime() //返回 1970 年 1 月 1 日至今的毫秒数。

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

getUTCDate() //根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。

getUTCDay() //根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。

getUTCMonth() //根据世界时从 Date 对象返回月份 (0 ~ 11)。

getUTCFullYear() //根据世界时从 Date 对象返回四位数的年份。

getUTCHours() //根据世界时返回 Date 对象的小时 (0 ~ 23)。

getUTCMinutes() //根据世界时返回 Date 对象的分钟 (0 ~ 59)。

getUTCSeconds() //根据世界时返回 Date 对象的秒钟 (0 ~ 59)。

getUTCMilliseconds() //根据世界时返回 Date 对象的毫秒(0 ~ 999)。

parse() //返回1970年1月1日午夜到指定日期(字符串)的毫秒数。

setDate() //设置 Date 对象中月的某一天 (1 ~ 31)。

setMonth() //设置 Date 对象中月份 (0 ~ 11)。

setFullYear() //设置 Date 对象中的年份(四位数字)。

setYear() //请使用 setFullYear() 方法代替。

setHours() //设置 Date 对象中的小时 (0 ~ 23)。

setMinutes() //设置 Date 对象中的分钟 (0 ~ 59)。

setSeconds() //设置 Date 对象中的秒钟 (0 ~ 59)。

setMilliseconds() //设置 Date 对象中的毫秒 (0 ~ 999)。

setTime() //以毫秒设置 Date 对象。

setUTCDate() //根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。

setUTCMonth() //根据世界时设置 Date 对象中的月份 (0 ~ 11)。

setUTCFullYear() //根据世界时设置 Date 对象中的年份(四位数字)。

setUTCHours() //根据世界时设置 Date 对象中的小时 (0 ~ 23)。

setUTCMinutes() //根据世界时设置 Date 对象中的分钟 (0 ~ 59)。

setUTCSeconds() //根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。

setUTCMilliseconds() //根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。

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

toString() //把 Date 对象转换为字符串。

toTimeString() //把 Date 对象的时间部分转换为字符串。

toDateString() //把 Date 对象的日期部分转换为字符串。

toGMTString() //请使用 toUTCString() 方法代替。

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

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

toLocaleTimeString() //根据本地时间格式,把 Date 对象的时间部分转换为字符串。

toLocaleDateString() //根据本地时间格式,把 Date 对象的日期部分转换为字符串。

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

valueOf() //返回 Date 对象的原始值。

4. JavaScript数组

a. 定义数组

var myArray = new Array()

创建 Array 对象的语法:

new Array();

new Array(size);

new Array(element0, element1, ..., elementn);

b. 两种向数组赋值的方法:

1)先定义,在添加值

可以添加任意多的值

var mycars = new Array()

mycars[0] = "Saab"

mycars[1] = "Volvo"

...

控制数组的容量

var mycars=new Array(3)

mycars[0]="Saab"

mycars[1]="Volvo"

mycars[2]="BMW"

2)初始化定义

var mycars=new Array("Saab","Volvo","BMW")

c. Array 对象属性

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

length //设置或返回数组中元素的数目。

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

Array 对象方法

concat() //连接两个或更多的数组,并返回结果。

join() //把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

pop() //删除并返回数组的最后一个元素

push() //向数组的末尾添加一个或更多元素,并返回新的长度。

reverse() //颠倒数组中元素的顺序。

shift() //删除并返回数组的第一个元素

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

sort() //对数组的元素进行排序

splice() //删除元素,并向数组添加新元素。

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

toString() //把数组转换为字符串,并返回结果。

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

unshift() //向数组的开头添加一个或更多元素,并返回新的长度。

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

5. JavaScript Boolean(逻辑)对象

您可以将 Boolean 对象理解为一个产生逻辑值的对象包装器。

Boolean(逻辑)对象用于将非逻辑值转换为逻辑值(true 或者 false)

如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)

a. Boolean 对象属性

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

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

Boolean 对象方法

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

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

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

6.JavaScript Math(算术)对象

执行普通的算数任务。

Math 对象提供多种算数值类型和函数。无需在使用这个对象之前对它进行定义。

a. Math 对象属性

E //返回算术常量 e,即自然对数的底数(约等于2.718)。

LN2 //返回 2 的自然对数(约等于0.693)。

LN10 //返回 10 的自然对数(约等于2.302)。

LOG2E //返回以 2 为底的 e 的对数(约等于 1.414)。

LOG10E //返回以 10 为底的 e 的对数(约等于0.434)。

PI //返回圆周率(约等于3.14159)。

SQRT1_2 //返回返回 2 的平方根的倒数(约等于 0.707)。

SQRT2 //返回 2 的平方根(约等于 1.414)。

b. Math 对象方法

abs(x) //返回数的绝对值。

acos(x) //返回数的反余弦值。

asin(x) //返回数的反正弦值。

atan(x) //以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。

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

ceil(x) //对数进行上舍入。

cos(x) //返回数的余弦。

exp(x) //返回 e 的指数。

floor(x) //对数进行下舍入。

log(x) //返回数的自然对数(底为e)。

max(x,y) //返回 x 和 y 中的最高值。

min(x,y) //返回 x 和 y 中的最低值。

pow(x,y) //返回 x 的 y 次幂。

random() //返回 0 ~ 1 之间的随机数。

round(x) //把数四舍五入为最接近的整数。

sin(x) //返回数的正弦。

sqrt(x) //返回数的平方根。

tan(x) //返回角的正切。

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

valueOf() //返回 Math 对象的原始值。

7. JavaScript RegExp对象【正则表达式】

RegExp对象用于存储检索模式

a. 定义:

var patt1 = new RegExp("e") //使用在一个字符串中检索时,将寻找的是字符"e"。

b.RegExp 对象的3个方法

1)test() //检索字符串中的指定值。返回true或false

var patt1 = new RegExp("e");

patt1.tesr("Test"); //包含"e",返回true

2)exec() //检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

c.修饰符

i //执行对大小写不敏感的匹配。

g //执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

m //执行多行匹配。

方括号 //查找某个范围内的字符

[abc] //查找方括号之间的任何字符。

[^abc] //查找任何不在方括号之间的字符。

[0-9] //查找任何从 0 至 9 的数字。

[a-z] //查找任何从小写 a 到小写 z 的字符。

[A-Z] //查找任何从大写 A 到大写 Z 的字符。

[A-z] //查找任何从大写 A 到小写 z 的字符。

[adgk] //查找给定集合内的任何字符。

[^adgk] //查找给定集合外的任何字符。

(red|blue|green) //查找任何指定的选项。

d.元字符

元字符(Metacharacter)是拥有特殊含义的字符:

. //查找单个字符,除了换行和行结束符。

\w //查找单词字符。

\W //查找非单词字符。

\d //查找数字。

\D //查找非数字字符。

\s //查找空白字符。

\S //查找非空白字符。

\b //匹配单词边界。

\B //匹配非单词边界。

\0 //查找 NUL 字符。

\n //查找换行符。

\f //查找换页符。

\r //查找回车符。

\t //查找制表符。

\v //查找垂直制表符。

\xxx //查找以八进制数 xxx 规定的字符。

\xdd //查找以十六进制数 dd 规定的字符。

\uxxxx //查找以十六进制数 xxxx 规定的 Unicode 字符。

e.量词

n+ //匹配任何包含至少一个 n 的字符串。

n* //匹配任何包含零个或多个 n 的字符串。

n? //匹配任何包含零个或一个 n 的字符串。

n{X} //匹配包含 X 个 n 的序列的字符串。

n{X,Y} //匹配包含 X 或 Y 个 n 的序列的字符串。

n{X,} //匹配包含至少 X 个 n 的序列的字符串。

n$ //匹配任何结尾为 n 的字符串。

^n //匹配任何开头为 n 的字符串。

?=n //匹配任何其后紧接指定字符串 n 的字符串。

?!n //匹配任何其后没有紧接指定字符串 n 的字符串。

f.RegExp 对象属性

global //RegExp 对象是否具有标志 g

ignoreCase //RegExp 对象是否具有标志 i

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

multiline //RegExp 对象是否具有标志 m

source //正则表达式的源文本

g.RegExp 对象方法

compile //编译正则表达式。

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

test //检索字符串中指定的值。返回 true 或 false。

支持正则表达式的 String 对象的方法

search //检索与正则表达式相匹配的值

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

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

split //把字符串分割为字符串数组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: