1.Math對(duì)象
Math對(duì)象: 用于進(jìn)行數(shù)字處理
自帶的對(duì)象 不是構(gòu)造函數(shù)---不需要new
屬性: Math.PI ----- 圓周率
方法:
Math.floor(數(shù)字) ----- 向下取整 (只要整數(shù)位)
Math.ceil(數(shù)字) ---- 向上取整(不管小數(shù)位是幾,直接進(jìn)一)
Math.round(數(shù)字) ---- 四舍五入取整
Math.abs(數(shù)字) ---- 絕對(duì)值
Math.max(數(shù)字1,數(shù)字2...) ---- 求最大值
Math.min(數(shù)字1,數(shù)字2...) ---- 求最小值
Math.random() ----- 生成0-1之間的隨機(jī)數(shù) 0可以取到 1不行
生成 a-b之間的隨機(jī)整數(shù) 包含ab 的公式 Math.round(Math.random() * (b-a)) + a
console.log(Math.PI); // 3.141592653589793
// 假設(shè)圓的半徑是 2 輸出周長(zhǎng): 2*半徑*Π
console.log( 2*2*Math.PI );
console.log( Math.floor(3.94) ); // 3
console.log( Math.ceil(3.14) ); // 4
console.log( Math.round(3.14) ); // 3
console.log( Math.round(3.94) ); // 4
// 絕對(duì)值: 4----4 -5 ----- 5
console.log( Math.abs(4) );
console.log( Math.abs(-5) );
// 最大值
console.log( Math.max(20,5,78,14) ); // 78
var arr1 = [20,5,78,14]
console.log( Math.max(...arr1) ); // ... 可以將數(shù)組中的數(shù)字都拿出來(lái) max()只能放數(shù)字
console.log( Math.min(3,5) ); // 3
console.log( Math.min( ...arr1 ) ); // 5
console.log( Math.random() ); // [0,1) 0-1之間 可以取到0 不能取到1
// 生成 0-5之間的隨機(jī)整數(shù)
console.log( Math.round( Math.random()*5 ) ); // [0,5]
// 生成 2-7之間的隨機(jī)整數(shù) 包含2 包含7 0-5 + 2 = 2-7
console.log( Math.round(Math.random() * 5) + 2);
// 生成 a-b之間的隨機(jī)整數(shù) 包含ab 公式 Math.round(Math.random() * (b-a) ) + a
?// 生成 3-16之間的隨機(jī)整數(shù)
console.log( Math.round( Math.random()*(16-3) + 3) );
2.Date對(duì)象
Date 對(duì)象 : 用于處理時(shí)間和日期
是構(gòu)造函數(shù) 必須先 new 再使用
var 變量 = new Date() ------- 獲取的是此時(shí)此刻的日期和時(shí)間
var 變量 = new Date('年/月/日 時(shí):分:秒')
年月日之間可以使用 / , -
年月日 ----- 年月日 時(shí)分秒 ----- 年月日 時(shí)分
日期對(duì)象的方法:
獲取年 : 日期對(duì)象.getFullYear() ---- 輸出4位的年
獲取月 : 日期對(duì)象.getMonth() ---- 0-11 需要加一
獲取日 : 日期對(duì)象.getDate()
獲取周幾 : 日期對(duì)象.getDay() 1-7之間的數(shù)字
獲取小時(shí) : 日期對(duì)象.getHours() 0-60
獲取分鐘 : 日期對(duì)象.getMinutes() 0-60
獲取秒 : 日期對(duì)象.getSeconds() 0-60
3.日期對(duì)象案例--補(bǔ)零操作
// 在頁(yè)面中輸出時(shí)間 格式是 2023年09月08日 08:08:08
// 獲取日期對(duì)象
?var a = new Date('2023/9/8 8:8:8')
console.log(a); // 顯示的時(shí)候時(shí)完整的日期信息 并且是8 不是08
// 單獨(dú)獲取 年月日 時(shí)分秒
var year = a.getFullYear()
var month = a.getMonth()+1
var date = a.getDate()
var hh = a.getHours()
var mm = a.getMinutes()
var ss = a.getSeconds()
// 進(jìn)行補(bǔ)零操作 重新賦值: 如果小于10,前邊拼接上0? 否則還是自己
month = month<10 ? '0'+month : month
date = date<10 ? '0'+date : date
hh = hh<10 ? '0'+hh : hh
mm = mm<10 ? '0'+mm : mm
ss = ss<10 ? '0'+ss : ss
document.write(`${year}年${month}月${date}日 ${hh}:${mm}:${ss} `)
4.時(shí)間戳
時(shí)間戳:距離1970年1月1日 的毫秒數(shù) 1秒 = 1000毫秒
獲取時(shí)間戳幾種辦法:
日期對(duì)象.valueOf()
日期對(duì)象.getTime()
+日期對(duì)象
5.數(shù)組對(duì)象的刪除和排序
1)數(shù)組的刪除?
數(shù)組.splice(下標(biāo),個(gè)數(shù)) : 從指定下標(biāo)開(kāi)始,刪除幾個(gè)元素
var arr = [67, 4, 56, 3, 7]
// 刪除下標(biāo)為2 的元素
arr.splice(2, 1)
console.log(arr);
2)數(shù)組的排序
數(shù)組.sort(function(a,b){
? ? ? ? ? ? return a-b
})
return a-b 從小到大
return b-a 從大到小
var arr1 = [67, 4, 4, 56, 4, 3, 4, 7]
arr1.sort(function(a,b){
? ? ? ? ?return a-b
})
console.log(arr1);
6.String 對(duì)象
創(chuàng)建字符串的三種方式
// 1、字面量方式
var str1 = 'hello'
console.log( typeof str1); // string 使用字面量創(chuàng)建 ----簡(jiǎn)單的字符類(lèi)型
// 2、 函數(shù)方式 String() ----- 構(gòu)造函數(shù)(函數(shù)名首字母大寫(xiě))
var str2 = String("hello")
console.log( typeof str2); // string ----簡(jiǎn)單的字符類(lèi)型
// 3、使用new 關(guān)鍵字
var str3 = new String('hello')
console.log(typeof str3); // object ----- 是對(duì)象
// 注意: 不管哪種方式創(chuàng)建的字符串,可以直接當(dāng)作對(duì)象使用 可以調(diào)用方法 訪問(wèn)屬性
// 字符串的長(zhǎng)度 字符串.length 是屬性文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-815674.html
1)根據(jù)字符返回下標(biāo)
根據(jù)字符返回位置(下標(biāo))
字符串.indexOf('指定字符',開(kāi)始位置):從前往后 返回第一次出現(xiàn)的下標(biāo),如果沒(méi)有就是-1
字符串.lastIndexOf('指定字符',開(kāi)始位置): 從后往前找 返回第一次出現(xiàn)的下標(biāo),如果沒(méi)有就是-1
var str1 = '你好世界,你好世界'
console.log( str1.indexOf('你') ); // 1? 第一個(gè)'你好世界'中的'你'的下標(biāo)
console.log( str1.indexOf('歡') ); // -1
console.log( str1.indexOf('世',4) ); // 7
console.log( str1.lastIndexOf('世') ); // 7? 第二個(gè)'你好世界'中的'世'的下標(biāo)
2)根據(jù)下標(biāo)返回字符
根據(jù)下標(biāo)返回字符
字符串.charAt(下標(biāo)):返回對(duì)應(yīng)的字符
字符串.charCodeAt(下標(biāo)): 返回的是字符對(duì)應(yīng)的的ASCII碼 0-65535
字符串[下標(biāo)] : 返回對(duì)應(yīng)的字符,但是有兼容性問(wèn)題
var str1 = '你好世界,你好世界'
console.log( str1.charAt(0) ); // 你
console.log( str1.charCodeAt(0) );
console.log( 'abc'.charCodeAt(0) ); // 97
console.log( str1[3] ); // 界
3)其他方法
// 1、 字符串.concat(多個(gè)字符串) 將多個(gè)字符串拼接一起
// 2、 字符串.substr(開(kāi)始下標(biāo),長(zhǎng)度): 截取部分內(nèi)容
// 3、字符串.slice(開(kāi)始下標(biāo),結(jié)束下標(biāo)): 截取部分內(nèi)容,取不到結(jié)束下標(biāo)
// 4、字符串.split('指定字符'):根據(jù)指定字符進(jìn)行分割,得到的是數(shù)組
// 5、字符串.replace('舊字符','新字符'): 使用7舊字符替換新字符 ----- 只替換一次
// 6、字符串.replaceAll('舊字符','新字符'): 使用舊字符替換新字符 ----- 替換所有
// 字符串的所有方法都是得到一個(gè)結(jié)果 ---- 可以輸出 可以使用變量接收文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-815674.html
到了這里,關(guān)于JavaScript-內(nèi)置對(duì)象-筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!