Javascript基础学习(二)



一、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



猜你喜欢

转载自blog.csdn.net/qq_38992372/article/details/80924490