//2.number
var n = 3.151592653579;
console.log(n.toFixed(3));
//4.Array(js中的數組都是object數組)
//4.1如何創建數組
//1)若創建數組時就已知數據
var a1 = ["asdfa",25,true];
console.log(a1[0]);
//2)若創建數組時不知道要存什麼數據
//就創建一個空數組
var a2 = new Array();
//後面知道要創f建什麼數組時,追加數組
a2.push("list");
a2.push(28);
a2.push(false);
console.log(a2[0]);
//4.2數組倒轉
var arr = [5,12,8,556,5];
arr.reverse();
console.log(arr);
//4.3數組排序(默認按字符串排序)
//1)數組默認按照字符串由小到大排序
//2)可以通過替換比較方法來改變排序
//結果,在js裏方法也是對象,可以做參數,
//由於該方法不需要複用,所以一般寫成匿名函數
arr.sort(function(a,b){
return a-b;
});
console.log(arr);
//5.Math對象
console.log(Math.PI);
console.log(Math.round(4.56));
//6.Date
//1)創建客戶機的當前時間
var d1 = new Date();
console.log(d1);
//2)創建指定的時間(一般來源於服務器)
var d2 = new Date("2020/5/12/ 16:40:36");
console.log(d2);
//3)轉換爲本地日期/時間格式的字符串
console.log(d1.toLocaleDateString());
console.log(d1.toLocaleTimeString());
//4)讀寫時間分量(某一個部位的值)
//讀:getxxx() 寫:setxxx()
var y = d1.getFullYear();
//月份從0開始
var m = d1.getMonth()+1;
var d = d1.getDate();
var today = y+"年"+m+"月"+d+"日";
console.log(today);
//7.RegExp
var str = "you can you up,no can no bb.";
//7.1創建正則對象
var reg = /no/;
//7.2正則對象的方法
//1)reg.exec(str)
//普通模式:從str中找出與reg匹配的第一個字串
console.log(reg.exec(str));
//全局模式:第n次調用則從str中找出與reg匹配的第n個字串
reg = /no/g;
console.log(reg.exec(str));
console.log(reg.exec(str));
console.log(reg.exec(str));
console.log(reg.exec(str));
//2)reg.test(str)
//判斷str中是否包含與reg匹配的子串
console.log(reg.test(str));
//7.3字符串支持正則的方式
//replace
console.log(str.replace(reg,"bu"));
//字符串是不可變的,修改字符串的方法,
//並沒有改變原字符串,而實生成了新字符串
console.log(str);
//match
console.log(str.match(reg));
//search
console.log(str.search(reg));
//8.Function
//通過function關鍵字所聲明的是一個函數對象
//瀏覽器加載網頁到此處時,並沒有調用此對象
//僅僅是創建了對象而已
function sum(){
var s = 0;
if(arguments.length>0){
for(var i=0; i<arguments.length;i++){
s+=arguments[i];
}
}
return s;
}
//一般是在點擊按鈕時調用函數對象
//也可以在頁面加載時直接調用它
console.log(sum(1,2,3));
console.log(sum(4,5,6,7,8));
//結論,js的函數沒有重載,但可以實現和重載一樣的調用方式
圖: