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
版权声明:本文为wuheng1991原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。