Math物件和Date物件

2021-09-26 19:09:45 字數 3094 閱讀 2053

字串:

初始化方式

字面量 建構函式

儲存方式

ascii

unicode

utf-8就是八位的unicode編碼

屬性length屬性 表示字串的長度

length屬性唯讀

可以通過下標的方式獲取對應位置的字元

迴圈可以使用for迴圈

也可以使用for in 迴圈

方法charat 用來獲取對應位置的字元

charcodeat 用來獲取對應位置的字元的ascii碼

substring 用來擷取一部分字串 數字比較小的引數表示開始擷取的下標位置(包含) 數字比較大的引數表示擷取結束的下標位置(不包含) 如果只有乙個引數 表示從該位置擷取到最後 如果沒有引數 就是複製原字串

substr 用來擷取一部分字串 第乙個引數表示開始位置 第二個引數表示要擷取的字串的長度

slice 用來擷取一部分字串 第乙個引數表示開始擷取的下標位置(包含) 第二個引數表示擷取的結束位置(不包含) 如果值為負數 從後往前數 從-1開始 如果只有乙個引數 表示從該位置擷取到最後 如果沒有引數 就是複製原字串

split 用來切割字串成為陣列 引數是分隔符

indexof 用於查詢指定字串在源字串中的下標位置 第乙個引數是被查詢的字串 第二個引數表示查詢的起始位置 如果找得到,就返回第乙個字元下標位置 如果找不到返回-1

tolowercase 將字串轉為小寫

touppercase 將字串轉為大寫

replace 用於將字串中的指定內容替換為指定內容 第乙個引數表示被替換下的內容 第二個引數表示被替換上的內容 兩個引數都是字串

字串呼叫方法

字串是可以呼叫方法的 因為它有包裝型別

var a = 「」;

var b = a.slice();

var a = "";

var s = new string(a);

var b = s.slice();

s = null;

字串的所有方法都不會改變原字串

事件 想要與網頁進行互動 離不開事件

函式中的this

函式中有三個內容

arguments 表示實參的集合

return 表示返回內容 || 終止函式的執行

this this是乙個物件 指向誰只有在函式被執行的時候才能確定 誰呼叫 指向誰

函式傳參

如果傳遞的是值型別資料 會複製乙份傳遞給函式內部

所以,無論在函式內部怎麼修改 都不會影響到函式外的值

如果傳遞的是引用型別資料 會把位址複製乙份 傳遞給函式內部

如果函式內部通過點語法或者方括號語法進行修改 賦值等操作 都會影響到函式外部的值

如果函式內部通過等號將位址丟棄 不會影響到函式外部

js中有許多的內建物件。其中,math物件封裝了許多常用的數學函式。

額外說明: …語法是es6中的語法 可以將陣列的每乙個成員拆解成引數傳遞給函式

js中有許多的內建物件。 還有乙個物件 date 它負責日期方面的內容。(其實是建構函式)

注意:以後 只要出現new關鍵字 它就是引用型別

函式中的this

是函式中的物件,它直接指向記憶體位址,必定是乙個引用型別

特點:在函式執行的時候,確定this的指向。

規則:誰在呼叫這個函式,this指向誰。如果沒有明確的呼叫者,this將會指向window

math物件 就是一些常用的數學函式的封裝物件

該物件不需要通過new來呼叫,就可以直接使用

絕對值 math.abs() 引數是數字 返回值是絕對值

隨機數 math.random() 返回值 0 ~ 1 的乙個隨機數 可能為0 不可能為1

向上取整 math.ceil() 引數是數字 返回值是該數字的整數部分+1(如果有小數字)

向下取整 math.floor() 引數是數字 返回值是該數字的整數部分(捨棄小數字)

四捨五入 math.round() 引數是數字 返回值是四捨五入之後的值

獲取最大值 math.max() 引數是不定數量的數字 返回值是這些數字中的最大值

獲取最小值 math.min() 引數是不定數量的數字 返回值是這些數字中的最小值

math.pi => 3.141592.....

date建構函式 用於處理日期方面的相關

初始化 new date()

傳遞兩個引數 分別是 年 月

傳遞三個引數 分別是 年 月 日

傳遞四個引數 分別是 年 月 日 時

傳遞五個引數 分別是 年 月 日 時 分

傳遞六個引數 分別是 年 月 日 時 分 秒

傳遞乙個引數 是乙個符合日期格式的字串 可以是 yyyy.mm.dd hh:mm:ss 可以是yyyy-mm-dd hh:mm:ss

方法 getfullyear() 獲取乙個日期的年份數字

getmonth() 獲取日期的月份 0表示1月 1表示2月

getday() 獲取星期幾 0 表示週日 1 ~ 6 表示周一~週六

getdate() 獲取該日期是當月的幾號 1 ~ 31

gethours() 獲取小時數

getminutes() 獲取分鐘數

getseconds() 獲取秒數

getmillionseconds() 獲取毫秒值

gettime() 獲取從2023年1月1日0時0分0秒至該日期的毫秒值

setfullyear() 設定乙個日期的年份

setmonth() 設定乙個日期的月份

setdate() 設定乙個日期的幾號

sethours() 設定小時數

setminutes() 設定分鐘數

setseconds() 設定秒數

setmillionseconds() 設定毫秒數

補充: 陣列也有乙個reverse方法 作用: 將原陣列的成員順序反轉 會改變原陣列 返回值也是原陣列

補充: 任何字串的方法都不會改變原字串

Date物件和Math物件

var time new date 獲取的是當前時間 var time new date 2000 1970年1月1日 8時0分2秒 20000是毫秒數 var time new date 98,10,20,0,0,0 1998年10月10日 0時0分0秒分3大組 get 用於獲取時間和日期值 se...

Date物件與Math物件

date 返回當日的日期和時間。getdate 從 date 物件返回乙個月中的某一天 1 31 getday 從 date 物件返回一周中的某一天 0 6 getmonth 從 date 物件返回月份 0 11 getfullyear 從 date 物件以四位數字返回年份。getyear 請使用 ...

js內建物件(date物件和math物件)

一 date物件 date物件用於處理日期和時間 date物件 使用date物件獲取時分秒 1 語法 var 日期物件 new date 引數 date 物件date物件裡面的引數 大多數都是可選的 在不指定的情況下,預設是 02 常用的函式 二 math物件 math物件用於執行數學任務 math...