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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章