首页 > 代码库 > Js的内置对象

Js的内置对象

(1)Number

创建方式:

var myNum=new Number(value);
var myNum=Number(value);

常用的属性和方法:

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

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

Number代码

var num = new Number(5);

alert(typeof num);//object

alert(typeof num.toString());//string

alert(typeof num.valueOf());//number

   

(2)Boolean

创建方式

var b = new Boolean(value);        //构造函数
var b = Boolean(value);                //转换函数

常用的属性和方法:

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

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

Boolean代码

var b = new Boolean(5);

alert(typeof b);//object

alert(typeof b.toString());//string

alert(typeof b.valueOf());//boolean

 

   

(3)String

创建方式

var str = new String(s);
var str = String(s);

常用的属性和方法:

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

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

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

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

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

indexOf() 检索字符串。

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

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

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

Boolean代码

var str = new String("a-b-cdcjk-h");

alert(str.length);//10

alert(str.charAt(4));//c

alert(str.charCodeAt(4));//99

alert(str.indexOf("c"));//4

alert(str.lastIndexOf("c")); //6

var arr = str.split("-");

for(var i=0;i<arr.length;i++){

alert(arr[i]);

}

alert(str.substr(2,3));//b-c

alert(str.substring(2,3));//b

alert(str.toUpperCase());

   

   

(4)Array

Array 对象用于在单个的变量中存储多个值。

创建方式

var arr = new Array(); //创建一个空数组

var arr = new Array(size);//创建一个指定长度的数组

var arr = new Array(element0, element1, ..., elementn);//在创建数组的时,直接实例化员元素

var arr = [ ]//空数组

var arr = [1, 5,45,78,d]// 在创建数组的时,直接实例化员元素

常用的属性和方法

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

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

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

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

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

Array代码

var arr = [3,"z",1,"java",‘js‘,true,4];

alert(arr.length);//7

alert(arr.join("-"));//3-7-1-java-js-true-4

alert(arr.pop());//4

alert(arr);//3,7,1,"java",‘js‘,true

alert(arr.push("R"));//8

alert(arr); //3,7,1,"java",‘js‘,true,R

alert(arr.reverse());//颠倒顺序

alert(arr.sort());//按照字符串字典顺序进行排序

   

(5)Date

Date 对象用于处理日期和时间。

创建方式

var myDate=new Date()

var myDate=new Date(毫秒值)//代表从1970-1-1开始到现在的一个毫秒值;

常用的属性和方法

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

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

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

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

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

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

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

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

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

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

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

Date代码

var date = new Date();

alert(date.toString());

alert(date.toLocaleString());

alert("year:"+date.getFullYear());//2017

alert("month:"+date.getMonth());//3

alert("date:"+date.getDate());//23

alert("day:"+date.getDay());//3

var time1 = date.getTime();

var time2 = 1*24*60*60*1000;

alert(time1)

alert(new Date(time1+time2).toLocaleString());

  

(6) Math

创建方式

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

常用的属性和方法:

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

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

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

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

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

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

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

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

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

Math代码

var x = "-897";

alert(Math.abs(x));//897         

var x = 12.34;

var y = 2;

var z = 4;

alert(Math.ceil(x));//13

alert(Math.floor(x));//12

alert(Math.round(x));//12

alert(Math.pow(y, z));//16

alert(Math.random());

   

(7)RegExp

创建方式

var reg = new RegExp(pattern, attributes);

var reg = /* 正则规则$/

规则和写法:

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

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

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

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

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

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

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

   

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

\w 查找单词字符。

\W 查找非单词字符。

\d 查找数字。

\D 查找非数字字符。

\s 查找空白字符。

\S 查找非空白字符。

\b 匹配单词边界。

\B 匹配非单词边界。

\0 查找 NUL 字符。

\n 查找换行符。

\f 查找换页符。

\r 查找回车符。

\t 查找制表符。

\v 查找垂直制表符。

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

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

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

   

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 的字符串

   

方法:

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

   

RegExp代码

var email = "haohao_827@163.com";

var reg = /^[A-z]+[A-z0-9_-]*\@[A-z0-9]+\.[A-z]+$/;

alert(reg.test(email));//true

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

Js的内置对象