1、js内置对象:自己封装好的功能
1、js对象
2、String字符串对象
3、Date日期对象
4、Array数组对象
5、Math算数对象
6、RegExp正则表达式对象
2、JavaScript对象
1、js中的 所有事物都是对象:字符串、数值、数组、函数。。。。。。
2、js提供多个内建对象,比如string、date、array等
3、对象只是一种特殊的数据,对象拥有属性和方法
4、js允许自定义对象
5、访问对象的属性:objectName.propertyName
6、访问对象的方法:objectName.methodName()
3、创建js对象
1、创建直接实例
2、使用对象构造器:使用函数来构造对象
3、使用for。。。in循环遍历js属性
var persion = new Object();等价于 var persion = {} ;
4、String对象用于处理文本(字符串)
1、对象的创建方法: new String()或者直接引号双引号和单引号都可以的
var str = new String("Hello!");
var str = 'hello';
var str = "hello";
2、length属性:获取字符串的长度
3、大小写的转换:toUpperCase(),toLowerCase() str.toUpperCase();
4、 替换文本:replace(),
var temp = msg.replace("jikexueyuan","极客学院");
msg本身不会变
5、 字符串的分割:split(),
var arr= abc.split(","); //通过逗号分割,split函数的分割
可以分割split(" ");要用一个数组接收
6、 连接两个或者更多的字符: concat()
var str1="xiao ming";
var str2="Hello!";
var str4="chifanle"
var str3=str1.concat(str2,str4);
7、查找字符串:
indexOf(),lastIndexOf()
var str1= "Hey,Hello javascript ,Hello Mars !";
str1.indexOf("Hello"),标号从0开始。为第五个
str1.lastIndexOf,最后一个位置开始查找,找到就打印,匹配到,从左向右计数
8、截取字符串:
substring()、substr()
var str2=str1.substring(5,10) 不包括10 ,表示5到9的数字
var str3=str1.substr(5,5) 5表示索引,5表示长度
7和8可以合在一起用
var idx=str1.indexOf("Hello");
var temp=str1.substring(idx);
temp数组存取了所有的Hello以及往下的字符串
9、msg.trim()函数,用来去掉两边的空格,trim()函数
5、Date日期对象
1、Date对象用于处理日期和时间
创建日期
new Date() //当前日期时间
new Date(milliseconds)
new Date(dateString) //指定具体的日期,打印出来,
new Date(2018,12,01) 打印出来的是2019.01.01,从零开始计数
new Date(year,month,day,hours,minutes,seconds,milliseconds)
2、get和set系列的方法
getDate():从date对象返回一个月中的某一天
下面除了年,小时 都是从零开始
getDay ():(0~6)返回一周中的某一天
getFullYear():从date对象以四位数字返回年份
getHours():返回date对象的小时 (0~23)
getTime( ),返回1970年1.1至今的毫秒数
set系列的方法都是设置值
today.toLocaleString():打印机器的时间
6、Array数组对象
1、数组对象是使用单独的变量名来存储一系列的值
2、数组中的每一个元素都有自己的ID,以便它可以很容易地被访问到。
3、创建数组
4、数组的访问:通过制定数组名以及索引号码,来访问摸个特定的元素
var fruits=new Array();
var fruits=new Array("Apple","Banana","Orange")
var fruits=["Apple","Banana","Orange"]
三种方式声明数组
5、常用的方法和属性
1、length,2、toString(),3、indexOf(),4、concat(),5、join():指定分隔符,把数组的元素分隔出来
6、map()方法:通过指定函数处理数组的每个元素,并返回处理后的数组,同forEach方法
arr.map(function(item,index,arry){
return item+"1";
});
document.write(Arr);
7、forEach()方法:遍历 arr.forEach(function(item,index,arry){
document.write(item+"<br>");
})
8、reverse():反转 arr.sort()
9、sort() : 排序 arr.sort()
7、Math算数对象
1、Math.PI //表示圆周率
2、Math.max(x,y,z): 返回最大值
3、Math.min(x,y,z): 返回最小值
4、Math.abs(x): 返回绝对值
5、Math.round(x): 把数四舍五入为最近的整数
6、Math.ceil(x): 对数进行上舍入
7、Math.floor(x): 对数进行下舍入
8、Math.random:返回0~1之间的随机数
//取1到10的随机数 Math.floor(Math.radom()*10+1)
8、RegExp正则表达式对象
1、正则表达式是描述字符模式的对象
正则表达式用于对字符串模式匹配以及检索替换,是对字符串执行模式匹配的强大工具
2、var patt = new RegExp("\\w+0","i")或者
var patt=/pattern/modifiers;
var patt=/\w+/i;
修饰符:用于执行不区分大小写和全文的搜索
i: 修饰符是用来执行不区分大小写的匹配
g: 是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)
RegExp对象方法:
test(): 搜索字符串指定的值,根据结果并返回真或者假
exec(): 检索字符串中的指定值。返回值是被找到的值,如果没有发现匹配,则安徽null
并打印,返回被找到的值
js正则表达式的实例:
参考w3c,百度百科的里面的实际应用也可以的
var regex=/^[A-Za-z0-9_]{4,20}$/; 前面恒等于\w \d表示数字0到9
//4-20位,字母、数字、下划线
var username="jackie"
if(regex.text(username)){
alert("可用");
}else{
alert("非法");
}
邮箱的规则; xxx@qq.cpm
var regex=/^\w+@\w+\.\w+&/