javascript对象
Data日期对象
语法:var d=new Date();
var d = new Date();
document.write(d)
document.write("<br>")
document.write(d.getFullYear()) //获取当前年份
document.write("<br>")
document.write(d.getMonth() + 1) //获取当前月份0~11
document.write("<br>")
document.write(d.getDate()) //获取当前日期
document.write("<br>")
document.write(d.getDay()) //获取当前星期
document.write("<br>")
document.write(d.getHours()) //获取当小时
document.write("<br>")
document.write(d.getMinutes()) //获取当前分钟
document.write("<br>")
document.write(d.getSeconds()) //获取当前秒
Math数学对象
与java一样不能创建对象,可以通过类名直接使用方法
document.write(Math.round(3.4)) //四舍五入
document.write("<br>")
document.write(Math.floor(3.5)) //向下取整
document.write("<br>")
document.write(Math.ceil(2)) //向上取整
document.write("<br>")
var r = Math.random() * 100 + 1;
document.write(r) //随机数 生成0~1不包含1之间的小数
document.write("<br>")
document.write(parseInt(r));
document.write("<br>")
document.write(Math.floor(r));
String字符串对象
用于在javaScript中进行字符串相应操作,与java使用方法与提供方法类似
语法:var str=new String(字符串) / var str=“字符串”
var str = new String("abcdefga");
document.write(str.toString())
document.write("<br>")
document.write(str)
document.write("<br>")
document.write(str.length) //length属性 获取当前字符串长度
document.write("<br>")
document.write(str.concat("111")) //连接两字符串 返回新字符串
document.write("<br>")
document.write(str.indexOf("c")) //从前至后检索指定字符串返回第一次出现的位置 索引从0开始
document.write("<br>")
document.write(str.lastIndexOf("aasdsad")) //从后至前检索指定字符串返回第一次出现的位置 索引从0开始
//检索方法返回-1则为不存在
document.write("<br>")
document.write(str.replace("a", "*")) //与java不同的是每次替换第一个匹配项字符串
document.write("<br>")
document.write(str.split("d")) //以指定字符将字符串分割为字符串数组
document.write("<br>")
document.write(str.substring(2)) //截取包含指定索引在内之后的字符串
document.write("<br>")
document.write(str.substring(3, 7)) //截取包含指定前索引在内不包含后索引中间的字符串
Array数组对象
js中数组为自增数组数组的大小不是固定的而是根据存储数据的个数而增长
在js中数组对象的创建方式有四种
1、创建空数组对象var arr=new Array();
没有使用参数,返回数组为空,length字段为0;
2、创建指定长度的数组对象var arr=new Array(size);
Size为数组指定个数,返回具有指定个数、元素为undefined的数组;
3、创建指定元素的数组对象var arr=new Array(element1,element2,…,elementn);
参数 element …, elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。
4、创建指定元素的数组对象var arr=[element1,element2,…,elementn];
参数 element …, elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。
//在js中数组自增,可以不进行长度赋值,进行输出时可以直接输出数组对象默认使用,进行数据分隔
//js中数组默认值为空字符串""
// 1、创建空数组对象var arr=new Array();
// 没有使用参数,返回数组为空,length字段为0;
var arr1 = new Array();
document.write(arr1)
document.write("<br>")
document.write(arr1.length)
document.write("<hr>")
// 2、创建指定长度的数组对象var arr=new Array(size);
// Size为数组指定个数,返回具有指定个数、元素为undefined的数组;
var arr2 = new Array(5);
document.write(arr2)
document.write("<br>")
document.write(arr2.length)
document.write("<hr>")
// 3、创建指定元素的数组对象var arr=new Array(element1,element2,…,elementn);
// 参数 element ..., elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。
var arr3 = new Array(1, 2, 3, 4, 5, 6)
document.write(arr3)
document.write("<br>")
document.write(arr3.length)
document.write("<hr>")
// 4、创建指定元素的数组对象var arr=[element1,element2,…,elementn];
// 参数 element ..., elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。
var arr4 = [1, 2, 3]
document.write(arr4)
document.write("<br>")
document.write(arr4.length)
document.write("<hr>")
//数组的使用
//数组名[下标]
//在对没有定义长度的数组对象赋值时,如果直接对末位进行赋值 那么之前的数据会填入默认""空字符串
arr2[12] = 1;
document.write(arr2)
document.write("<br>")
document.write(arr2.length)
document.write("<hr>")
for (var i = 0; i < arr3.length; i++) {
document.write(arr3[i])
}
Json数据对象
是目前最流行的轻量级数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。
语法:var jsonObj={“key1”:“value1”,“key2”:“value2”…}
使用方式:json对象.key获取value
var json = {
"name": "zhangsan",
"age": "18"
};
document.write(json.name)
document.write("<hr>")
与数组结合使用:
var jsonArr = [{‘name’:‘lisi’,‘age’:21,‘sex’:‘女’},{‘name’:‘zhangsan’,‘age’:20,‘sex’:‘男’}];
document.write(jsonArr[0].name+’–’+jsonArr[0].age+"–"+jsonArr[1].name+’–’+json[1].age);
var arr = [{
"k": "zhangsan",
"v": "18"
}, {
"k": "李四",
"v": "19"
}, {
"k": "王五",
"v": "20"
}];
for (var i = 0; i < arr.length; i++) {
document.write(arr[i].k + ":" + arr[i].v)
document.write("<br>")
}
多格式嵌套:
在json中嵌套json
在json中嵌套数组
RegExp正则对象
用于数据的校验匹配
var reg=/pattern /attributes
// pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式
var reg=new RegExp(pattern, attributes);
// attributes 是一个可选的字符串,包含属性 “g”、“i” 和 “m”,分别用于指定全局匹配、区分大小写的匹配和多行匹配
test() 检索字符串中的指定值,返回值是true或false
exec() 检索字符串中的指定值,返回值是被找到的值,无则返回null
//正则表达式是对字符串每位进行匹配校验
var reg = /[a-z]{2}/;
document.write(reg.test("a"))
document.write("<br>")
document.write(reg.exec("a")