1. 程式人生 > 其它 >JS學習筆記十-Date-Math-包裝類

JS學習筆記十-Date-Math-包裝類

技術標籤:三週學習JSjavascript

一、Date函式物件

  1. 在Js中使用date物件來表示一個時間
  2. 如果直接使用建構函式建立一個Date物件,則會封裝為當前程式碼執行的時間。
var d=new Date();//封裝,這個程式碼什麼時候執行,顯示時間就是什麼時候
console.log(d);
  1. 建立一個指定的時間物件,需要在建構函式中傳遞一個表示時間的字串作為引數。
var d2=new Date("01/24/2021 11:30:46");
console.log(d2);
  1. 日期的格式:月份/日/年 時:分:秒

二、Date的方法

5. getDate()

:獲取當前日期物件是幾日

6. getDay()

:獲取當前日期物件是周幾,會返回0-6的值,0表示週日

7. getMonth()

獲取當前時間物件的月份,返回0-11的值,0表示一月

8. getFullYear()

獲取當前物件的年份

9.getTime()

獲取當前物件的時間戳,時間錯是指從格林威治標準時間1970年1月1日,0時0分0秒到當前時間的毫秒數(1秒=1000毫秒)。計算機底層在儲存時間時都是使用時間戳

10. 獲取當前的時間戳

利用時間戳來測試程式碼執行的效能

var start=Date.now();
var end=Date.now();

三、Math()物件

Math和其他的物件不同,它不是一個建構函式,它屬於一個工具類不用建立物件,它裡邊封裝了數學運算相關的屬性和方法。

1.abs()

可以用來計算一個數的絕對值。

2.Math.ceil()

可以對一個數進行向上取整,小數位只要有值就取整。

3.Math.floor()

向下取整,小數部分會被舍掉

4.Math.round()

對一個數進行四捨五入取整

5.Math.random()

可以用來生成0-1之間的隨機數
生成一個0-x之間的隨機數:Math.round(Math.random()*x)
生成一個x-y之間的隨機數:Math.round(Math.random()*(y-x)+x)

6.Math.pow(x,y)返回x的y次冪

7.Math.sqrt()用於對一個數進行開方運算

四、包裝類

在js中為我們提供了三個包裝類,通過這三個包裝類可以將基本資料型別的資料型別轉換為物件。

1. String():可以將基本資料型別字串轉換為String物件

1.在底層字串是以字元陣列的形式儲存。
2.length屬性:可以用來獲取字串的長度。
3.charAt()方法可以獲取字串中指定位置的字元,根據索引獲取指定的字元。原字元不變,返回值是指定的字元。
在這裡插入圖片描述
4.charCodeAt()方法返回指定字元在unicode編碼的數。
5.formCharCode()方法可以根據字元編碼去獲取字元
6.concat()方法:連線兩個或多個字串,作業和一樣
7.indexof()方法:該方法可以檢索一個字串是否含有指定的內容。如果字串中有該內容,則會返回其第一次出現的索引。如果沒有找到指定的內容,則返回-1。可以指定一個第二個引數,指定開始查詢的位置。

從第六個位置開始查詢h在這裡插入圖片描述

8.lastIndexOf()方法:該方法和indexOf用法一致,不同的是indexOf是從前往後找,而lastIndexOf是從後往前找。也可以指定開始查詢的方法。

  1. slice(開始位置的索引,結束位置的索引)方法:可以從字串中擷取指定的內容,不會影響原字串,而是將擷取到的內容返回。也可以傳遞一個負數,負數從後面進行計算。

  2. substring(開始位置的索引,結束位置的索引)方法:可以用來擷取一個字串,和slice()類似,不同的是substring()不能傳遞負數,如果傳遞負值,則預設使用0.。如果兩個引數,第二個小於第一個,會自動調整引數的位置。

  3. split()方法:可以將一個字串拆分為一個數組。
    引數:需要一個字串作為引數,將會根據該字串去拆分陣列。
    如果傳遞一個空串作為引數,則會將每個字元都拆分為陣列中的一個元素。
    輸出的result是一個數組物件在這裡插入圖片描述
    12.toUpperCase()方法:將一個字串轉換為大寫並返回。
    13.toLowerCase()方法:將一個字串轉換為小寫並返回。

2. Number():可以將基本資料型別數字轉換為Number物件。

3. Boolean():可以將基本資料型別的布林值轉換為Boolean物件。

建立一個Number型別的物件
var num=new Number(3);
  1. 但是注意:我們在實際應用中不會使用基本資料型別的物件,如果使用基本資料型別的物件,在做一些比較時可能帶來一些不可預期的結果。
  2. 方法和屬效能新增給物件,不能新增給基本資料型別。
    當我們對一些基本資料型別的值去呼叫屬性和方法時,瀏覽器會臨時使用包裝類將其轉換為物件,然後在呼叫物件的屬性和方法。
    呼叫完以後,在將其轉換為基本資料型別。
var s=123;
s=s.toString();