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