一、js的string对象
***创建string对象
***var str = "zbc";
*方法和属性
*属性
length:字符串的长度
*方法
(1)与html 相关的方法
-bold(); 加粗
-fontcolor(color); 设置字符串颜色
-fontsize(); 设置字体大小
-link(); 将字符串显示为超链接
-sub(); sup(); 显示下标和上标
(2)与java相似的方法
-concat(); 连接字符串 (str.concat(str1);)
-charAt(); 返回指定位置的字符串
var str = "abcdef";
str.charAt(0);//a
str.charAt(2);//c
-indexOf(); 返回字符串的位置 ,字符不存在返回-1
var str = "abcdef";
str.indexOf("a");//0
-split() 切分字符串,成数组
var str = "a-b-c-d";
var arr = str.split("-");
document.write("length: "+arr.length);//4
-replace(); 替换字符串
*传递两个参数
--第一个是原始字符
--第二个是要替换的字符
var str = "abcd";
str.replace("a","c");
-substr()和substring()
substr(5,3) //从下标为5位置开始向后截取3位
substring(3,5) //从下标第3位开始,第5位结束,不包含第5位 [3,5)
二、js的Array对象
**创建数组
-var arr1 = [1,2,3];
-var arr2 = new Array(3); //长度是3
-var arr3 = new Array(1,2,3); //数组中的元数是1,2,3
** 属性 length 查看数组的长度
**方法
//concat()方法 数组的连接
var arr1 = [1,2,3];
var arr2 = [4,5,6];
document.write(arr1.concat(arr2)); //1,2,3,4,5,6
//join()方法 根据指定字符分割数组
var arr1 = new Array(3);
arr1[0] = "a";
arr1[1] = "b";
arr1[2] = "c";
document.write(arr1);//a,b,c
document.write(arr1.join("-"));//a-b-c
//push()方法 向数组末尾添加一个或更多元素,返回数组新的长度
var arr1 = new Array(3);
arr1[0] = "tom";
arr1[1] = "lucy";
arr1[2] = "jack";
document.write(arr1);//tom,lucy,jack
document.write(arr1.push("zhangsan"));//4
如果将数组arr1 push()进入另一个数组 arr
arr.length+1 长度只加一,新加入的数组为一个整体的元素
//pop()方法 删除最后一个元素并返回最后一个元素
arr = ["aaa", "bbb", "ccc"];
document.write(arr.pop()); //ccc
document.write(arr); aaa,bbb
//reverse()方法 颠倒数组中元素的顺序
*****方法后面加() 属性不加
三、js的Data对象
**在java里面获取当前时间
Data data = new Data();
//toLocaleString() 转化为当前时间
**js里面获取当前时间
//获取当前时间
var date = new Date();
document.write(date); //Wed Jul 4 16:44:22 UTC+0800 2018
//转换为习惯的格式
document.write("<hr/>");
document.write(date.toLocaleString());//2018年7月4日 星期三 16:45:48
//得到当前的年
document.write("<hr/>");
document.write(date.getFullYear());
//获取当前的月
getMonth(); 返回0-11 0表示1月
可以直接getMonth()+1;
//获取当前的星期
getDay(); 返回0-6 0表示星期天
//获取当前的日
getDate(); 返回1-31
//获取当前的小时
getHours();
//获取当前的分钟
getMinutes();
//获取当前的秒
getSeconds()
//获取毫秒数
getTime()
返回的是1970 1 1至今的毫秒数
**应用场景:
**使用毫秒数处理缓存的效果(不有缓存)
http://www.baidu.com?毫秒数
四、js的Math对象
* 数学的运算
** 里面都是静态方法,使用可直接使用Math.方法名()
* ceil(x) 向上舍入
var mm = 10.4;
document.write(Math.ceil(mm));//11
*floor(x) 向下舍入
var mm = 10.4;
document.write(Math.floor(mm));//10
*round(x) 四舍五入
var mm = 10.4;
document.write(Math.round(mm));//10
*random() 得到一个随机数(0.0-1.0)之间
得到0-9的随机数
Math.floor(Math.random()*10);
*max(x,y) min(x,y) 返回最大最小
*pow(x,y) 2的5次方
Math.pow(2,5);//32
*Math对象的属性
PI 返回圆周率 约3.14159