Java Web ------ JS基礎(常用內置對象)

   

 

    //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的函數沒有重載,但可以實現和重載一樣的調用方式

圖:

 

 

 

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