Js的内置对象
Posted 殷瑜泰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = "[email protected]"; var reg = /^[A-z]+[A-z0-9_-]*\@[A-z0-9]+\.[A-z]+$/; alert(reg.test(email));//true |
以上是关于Js的内置对象的主要内容,如果未能解决你的问题,请参考以下文章