js內置對象

来源:https://www.cnblogs.com/SSPOFA/archive/2019/12/08/12007114.html
-Advertisement-
Play Games

js內置對象 1. JavaScript中的對象分為3中;自定義對象/內置對象,瀏覽器對象 2. Math對象 Math.PI; 圓周率 Math.floor();向下取整 Math.ceil();向上取整 Math.max();最大值 Math.min();最小值 Math.randon();隨機 ...


js內置對象

  1. JavaScript中的對象分為3中;自定義對象/內置對象,瀏覽器對象

  2. Math對象

    • Math.PI; 圓周率

    • Math.floor();向下取整

    • Math.ceil();向上取整

    • Math.max();最大值

    • Math.min();最小值

    • Math.randon();隨機數

    • 得到一個數之間的隨機整數,包括兩個數在內

      function getRandomIntInclusive(min,max){
          return Math.floor(Math.random()*(max - min + 1)) + min;
      }
  3. Date() 日期對象 是一個構造函數 必須使用new 來調用創建

    • var date = new Date();
      console.log(date);//Wed Dec 04 2019 20:17:25 GMT+0800 (中國標準時間)
      var date1 = new Date(2019,10,1);//數字型 Fri Nov 01 2019 00:00:00 GMT+0800 (中國標準時間)
      console.log(new Date('2019-10-1 20:25:30'));//Tue Oct 01 2019 20:25:30 GMT+0800 (中國標準時間)
    • Date()方法的使用

      • 獲取當前時間必須實例化
      • Date()構造函數的參數
        • 如果括弧裡面有時間,就返回參數裡面的時間。例如日期格式字元串為‘2019-5-1’,可以寫成new Date('2019-5-1')或者new Date('2019/5/1')
    • 日期格式化

      • console.log(console.log(new Date().getFullYear());//輸出當前年
        方法名 說明 代碼
        getFullYear() 獲取當前年 new Date().getFullYear();
        getMonth() 獲取當前月(0-11) new Date().getMonth();
        getDate() 獲取當天日期 new Date().getDate();
        getDay() 獲取星期幾(周日0 到周六6) new Date().getDay();
        getHours() 獲取當前小時 new Date().getHours();
        getMinutes() 獲取當前分鐘 new Date().getMinutes();
        getSeconds() 獲取當前秒鐘 new Date().getSeconds();
    • console.log(new Date().valueOf());//1575543088420 現在據1970.01.01 00:00:00 總的毫秒數
      console.log(new Date().getTime());
      console.log(+new Date());
      console.log(Date.now());
  4. 倒計時案例

    • 核心演算法:輸入的時間減去現在的時間就是剩餘的時間,及倒計時,但是不能拿著時分秒相減,比如05分減去25分,結果會是負數。

    • 用時間戳來做。用戶輸入時間總的毫秒數減去現在時間的總的毫秒數,得到的就是剩餘時間的毫秒數。

    • 把剩餘時間總的毫秒數轉為天、時、分、秒(時間戳轉換為時分秒)

      • 轉換公式:

        • d=parseInt(總秒數/60/60/24);//計算天數
        • h=parseInt(總秒數/60/60%24);//計算小時
        • m=parseInt(總秒數/60%60);//計算分數
        • s=parseInt(總秒數%60);//計算當前秒數
      • function conutDown(time){
            var nowTime= +new Date();// 返回的是當前時間總的毫秒數
            var inputTime = +new Date(time);// 返回的時用戶輸入時間總的毫秒數
            var times = (inputTime - nowTime) / 1000;//times是剩餘時間總的秒數
        
            var d=parseInt(times/60/60/24);//計算天數
            d = d< 10 ? '0' + d : d;
            var h=parseInt(times/60/60%24);//計算小時
            h = h < 10 ? '0' + h : h;
            var m=parseInt(times/60%60);//計算分數
            m = m < 10 ? '0' + m : m;
            var s=parseInt(times%60);//計算當前秒數
            s = s < 10 ? '0' + s : s;
            return d + '天' + h + '時' + m + '分' + s + '秒';
        }
  5. Array()

    • 創建數組的方式

      • 利用字面量
        • var arr =[];
      • 利用new Array()
        • var arr=new Array(); //創建了一個空數組
        • var arr=new Array(2); //表示數組長度為2 裡面有2個空的數組元素
        • var arr=new Array(2,3); //等價於[2,3] 這樣寫表示 裡面有2個數組元素 是 2和3
    • 檢測是否為數組

      • instanceof 元算符 它可以用來檢測是否為數組

      • var arr=[];
        var obj={};
        console.log(arr instanceof Array); //true
        console.log(obj instanceof Array); //false
      • Array.isArray(參數);

    • 添加刪除數組元素方法

      • push() 在數組的末尾 添加一個或多個數組元素

        var arr =[1,2,3];
        arr.push(4);

        【註意】

        • push 是可以給數組追加新的元素
        • push()參數直接寫 數組元素
        • push 完畢之後 ,返回的結果是 新數組的長度
        • 原數組也會發生變化
      • unshift 在數組的開頭 添加一個或多個數組元素

        方法名 說明 返回值
        push(參數1.。。) 在數組的末尾 添加一個或多個數組元素 新數組的長度
        pop() 刪除數組最後一個元素,把數組長度減一 無參數 修改原數組 返回刪除的元素值
        unshift(參數1.。) 在數組的開頭 添加一個或多個數組元素 返回新數組的長度
        shift() 刪除數組的第一個元素,數組長度減1 無參數/修改原數組 並返回第一個元素的值
    • 數組排序

      方法名 說明 是否修改原數組
      reverse() 點到數組中元素的順序,無參數 該方法會改變原來的數組 返回新數組
      sort() 對數組的元素進行排序 該方法會改變原來的數組 返回新數組
    • 數組索引方法

      方法名 說明 返回值
      indexOf() 數組中查找給定元素的第一個索引 如果存在返回索引號 如果不存在,則返回-1
      lastIndexOf() 在數組中的最後一個索引 如果存在返回索引號 如果不存在,則返回-1
    • 數組去重案例

      • //核心演算法:我們遍歷就數組,然後拿就數組元素去查詢新數組,如果該元素中在新數組中沒有添加,有就不添加
        function unique(arr){
            var newArr=[];
            for (var i = 0 ; i <arr.length; i++){
                if(newArr.indexOf(arr[i] === -1)){
                    newArr.push(arr[i]);
                }
            }
            return newArr;
        }
    • 數組轉換為字元串

      方法名 說明 返回值
      toString() 把數組轉換成字元串,逗號分隔每一項 返回一個字元串
      join('分隔符') 方法用於把數組中的所有元素轉換為一個字元串
  6. 字元串對象

    • 字元串所有的方法,都不會修改字元串本身(字元串是不可變的)

    • var str = "abcd,abcd";
      console.log(str.indexOf('c'));//2
    • 案例:返回某個字元出現的位置以及次數

      • 核心演算法:先查找第一個o出現的位置

      • 然後 只要indexOf返回的結果不是-1就繼續往後查找

      • 因為indexOf只能查找到第一個,所以後面的查找,利用第二個參數,當前索引加1,從而繼續查找

      • var str="abcoefoxyozzopp";
        var index =str.indexOf('o');
        while(index !== -1){
            console.log(index);
            str.indexOf('o',[index+1]);
        }
    • 根據位置返回字元(重點)

      方法名 說明 使用
      charAt(index) 返回指定位置的字元(index 字元串的索引號) str.charAt(0)
      charCodeAt(index) 獲取指定位置處字元的ASCII碼(index索引號) str.charCodeAt(0)
      str[index] 獲取指定位置處字元 HTML5,IE8+和charAt()等效
    • 字元串操作方法

      方法名 說明
      concat(str1,str2,str3...) concat()方法用於連接兩個或多個字元串。拼接字元串,等效與+,+更常用
      substr(start,length) 從start位置開始(索引號),length取的個數
      slice(start,end) 從start位置開始,截取end位置,end取不到
      substring(start,end) 從start位置開始,截取到end位置,end取不到 基本和slice相同 但是不接受負值
    • 替換字元

      • replace(‘被替換的字元’,‘替換的字元’)
    • 字元串轉換為數組 split("分隔符")


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...