JavaScript三大對(duì)象
JavaScript中提供三種自帶的對(duì)象, 分別是"本地對(duì)象"/"內(nèi)置對(duì)象"/"宿主對(duì)象"
什么是宿主?
宿主就是指JavaScript運(yùn)行環(huán)境, js可以在瀏覽器中運(yùn)行, 也可以在服務(wù)器上運(yùn)行(nodejs)
1.本地對(duì)象
與宿主無關(guān),無論在瀏覽器還是服務(wù)器中都有的對(duì)象
就是ECMAScript標(biāo)準(zhǔn)中定義的類(構(gòu)造函數(shù))。
在使用過程中需要我們手動(dòng)new創(chuàng)建
例如:Boolean、Number、String、Array、Function、Object、Date、RegExp等。
2.內(nèi)置對(duì)象
與宿主無關(guān),無論在瀏覽器還是服務(wù)器中都有的對(duì)象
ECMAScript已經(jīng)幫我們創(chuàng)建好的對(duì)象。
在使用過程中無需我們手動(dòng)new創(chuàng)建
例如:Global、Math、JSON
3.宿主對(duì)象
對(duì)于嵌入到網(wǎng)頁中的JS來說,其宿主對(duì)象就是瀏覽器, 所以宿主對(duì)象就是瀏覽器提供的對(duì)象
包含: Window和Document等。
所有的DOM和BOM對(duì)象都屬于宿主對(duì)象。
4.自定義對(duì)象
我們自己編寫的類創(chuàng)建的對(duì)象
內(nèi)置對(duì)象math
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 四舍五入
Math.abs() 絕對(duì)值
Math.random() 生成隨機(jī)數(shù)
需求:生成一個(gè)1--10的隨機(jī)整數(shù)
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
}
let value = getRandomIntInclusive(1, 10);
console.log(value);
將數(shù)字轉(zhuǎn)換為字母
在JavaScript中 大寫字母的keycode 為 65-90.
let char = String.fromCharCode(數(shù)值);// 將數(shù)值轉(zhuǎn)換為字母