js內(nèi)置對(duì)象有Math、Date、String、Array、Object、Number、Boolean、RegExp、Function、Error、Error.prototype、Promise、Promise.prototype、Map、Set、WeakMap、WeakSet、Symbol、Proxy、Proxy.prototype和Reflect等等。
本教程操作系統(tǒng):windows10系統(tǒng)、DELL G3電腦。
JavaScript有許多內(nèi)置對(duì)象,這些對(duì)象為開發(fā)人員提供了核心的功能和基礎(chǔ)。以下是一些主要的JavaScript內(nèi)置對(duì)象:
Math:提供了一組靜態(tài)方法,用于進(jìn)行常見的數(shù)學(xué)運(yùn)算,如Math.random()(生成一個(gè)隨機(jī)數(shù))、Math.floor()(取整)和Math.sqrt()(開平方)等。
Date:用于處理日期和時(shí)間??梢杂糜趧?chuàng)建日期對(duì)象、獲取日期組件(如年、月、日等)、比較日期、計(jì)算日期等。例如,new Date()?可以創(chuàng)建一個(gè)表示當(dāng)前日期和時(shí)間的對(duì)象。
String:用于處理字符串。提供了許多方法來操作字符串,如charAt()(獲取特定位置的字符)、concat()(連接兩個(gè)或多個(gè)字符串)、indexOf()(查找特定字符串的位置)等。
Array:用于存儲(chǔ)多個(gè)值,并提供了許多方法來操作這些值,如push()(添加一個(gè)或多個(gè)元素到數(shù)組的末尾)、pop()(刪除并返回?cái)?shù)組的最后一個(gè)元素)、shift()(刪除并返回?cái)?shù)組的第一個(gè)元素)等。
Object:所有其他JavaScript對(duì)象都是從Object對(duì)象派生出來的。Object對(duì)象本身主要提供了一種將屬性名映射到值的方法。
Number:用于處理數(shù)字。提供了許多方法來操作數(shù)字,如parseInt()(將字符串解析為整數(shù))、parseFloat()(將字符串解析為浮點(diǎn)數(shù))等。
Boolean:有兩個(gè)可能的值:true和false,用于進(jìn)行邏輯比較和條件判斷。
RegExp:用于處理正則表達(dá)式。提供了許多方法來操作正則表達(dá)式,如test()(檢查一個(gè)字符串是否匹配某個(gè)模式)等。
Function:函數(shù)是一段可調(diào)用的代碼,可以接收參數(shù)并可能返回一個(gè)值。函數(shù)可以嵌套在其他函數(shù)或表達(dá)式中,也可以作為參數(shù)傳遞給其他函數(shù)或方法。
Error?和?Error.prototype:JavaScript提供了一個(gè)Error對(duì)象,用于處理錯(cuò)誤。Error對(duì)象有一個(gè)message屬性,描述了發(fā)生的錯(cuò)誤。此外,JavaScript還提供了幾種內(nèi)置的錯(cuò)誤類型,如SyntaxError、TypeError等。
Promise?和?Promise.prototype:Promise是一個(gè)異步編程的解決方案,它提供了一種方式來組織和管理異步操作的結(jié)果。Promise對(duì)象代表了一個(gè)異步操作的最終完成(或失敗)及其結(jié)果值。
Map, Set, WeakMap, WeakSet:這些是ES6引入的新數(shù)據(jù)結(jié)構(gòu)。Map對(duì)象保存鍵值對(duì),并記住鍵的原始插入順序。Set對(duì)象只存儲(chǔ)唯一值,值在Set中自動(dòng)按插入順序排序。WeakMap與Map類似,但它允許鍵是任何類型(包括非對(duì)象類型和循環(huán)引用)。WeakSet類似于Set,但它允許包含任何類型的鍵(包括不可達(dá)的對(duì)象)。
Symbol:ES6引入了Symbol類型,它表示一個(gè)唯一且不可變的數(shù)據(jù)類型,經(jīng)常被用作對(duì)象的鍵值或者M(jìn)ap的鍵。
Proxy?和?Proxy.prototype:ES6引入了Proxy對(duì)象,允許你定義基本操作的自定義行為。例如,你可以用Proxy來定義一個(gè)對(duì)象的讀取行為,或者改變一個(gè)對(duì)象的讀取行為。
Reflect?和?Reflect.prototype:ES6引入了Reflect對(duì)象,提供了一些靜態(tài)方法,它們的行為與一些原始對(duì)象的方法類似,但不是直接在原始對(duì)象上調(diào)用這些方法。