中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

javascript內置對象有哪些

養魚的貓咪
409
2021-04-09 19:33:34
欄目: 編程語言

javascript中的內置對象有:1.值屬性;2.函數屬性;3.基本對象;4.錯誤對象;5.數字和日期對象;6.字符串;7.可索引的集合對象;8.使用鍵的集合對象;?9.結構化數據;10.控制抽象對象;11.反射;

javascript內置對象有哪些

javascript中的內置對象介紹:

1.值屬性
這些全局屬性返回一個簡單值,這些值沒有自己的屬性和方法。
1)Infinity:全局屬性 Infinity 是一個數值,表示無窮大。
2)NaN:全局屬性 NaN 的值表示不是一個數字(Not-A-Number)。
3)undefined:全局屬性undefined表示原始值undefined。它是一個JavaScript的 原始數據類型 。
4)globalThis:全局屬性 globalThis 包含全局的 this 值,類似于全局對象(global object)。

2.函數屬性
全局函數可以直接調用,不需要在調用時指定所屬對象,執行結束后會將結果直接返回給調用者。
1)eval():eval() 函數會將傳入的字符串當做 JavaScript 代碼進行執行。
2)uneval():uneval() 函數創建一個代表對象的源代碼的字符串。
3)isFinite():該全局 isFinite() 函數用來判斷被傳入的參數值是否為一個有限數值(finite number)。在必要情況下,參數會首先轉為一個數值。
4)isNaN():isNaN() 函數用來確定一個值是否為NaN 。
5)parseFloat():parseFloat() 函數解析一個參數(必要時先轉換為字符串)并返回一個浮點數。
6)parseInt():parseInt(string, radix)   解析一個字符串并返回指定基數的十進制整數, radix 是2-36之間的整數,表示被解析字符串的基數。
7)decodeURI():decodeURI() 函數能解碼由encodeURI 創建或其它流程得到的統一資源標識符(URI)。
8)decodeURIComponent():decodeURIComponent() 方法用于解碼由 encodeURIComponent 方法或者其它類似方法編碼的部分統一資源標識符(URI)。
9)encodeURI():encodeURI()  函數通過將特定字符的每個實例替換為一個、兩個、三或四轉義序列來對統一資源標識符 (URI) 進行編碼 (該字符的 UTF-8 編碼僅為四轉義序列)由兩個 "代理" 字符組成)。
10)encodeURIComponent():encodeURIComponent()函數通過將一個,兩個,三個或四個表示字符的UTF-8編碼的轉義序列替換某些字符的每個實例來編碼 URI (對于由兩個“代理”字符組成的字符而言,將僅是四個轉義序列) 。

3.基本對象
顧名思義,基本對象是定義或使用其他對象的基礎。基本對象包括一般對象、函數對象和錯誤對象。
1)Object:Object 構造函數創建一個對象包裝器。
2)Function:每個 JavaScript 函數實際上都是一個 Function 對象。
3)Boolean:Boolean對象是一個布爾值的對象包裝器。
4)Symbol:symbol 是一種基本數據類型 。

4.錯誤對象
錯誤對象是一種特殊的基本對象。它們擁有基本的 Error 類型,同時也有多種具體的錯誤類型。
1)Error:通過Error的構造器可以創建一個錯誤對象;當運行時錯誤產生時,Error的實例對象會被拋出;Error對象也可用于用戶自定義的異常的基礎對象。
2)AggregateError:AggregateError當多個錯誤需要包裝在一個錯誤中時,該對象表示一個錯誤。
3)EvalError:EvalError對象代表了一個關于eval函數的錯誤.此異常不再會被JavaScript拋出,但是EvalError對象仍然保持兼容性。
4)InternalError:表示出現在JavaScript引擎內部的錯誤。
5)RangeError:RangeError對象標明一個錯誤,當一個值不在其所允許的范圍或者集合中。
6)ReferenceError:ReferenceError對象代表當一個不存在的變量被引用時發生的錯誤。
7)SyntaxError:SyntaxError 對象代表嘗試解析語法上不合法的代碼的錯誤。
8)TypeError:TypeError對象用來表示值的類型非預期類型時發生的錯誤。
9)URIError:URIError 對象用來表示以一種錯誤的方式使用全局URI處理函數而產生的錯誤。

5.數字和日期對象
用來表示數字、日期和執行數學計算的對象。
1)Number:Number 對象是經過封裝的能讓你處理數字值的對象;Number對象由Number()構造器創建。
2)BigInt:BigInt是一種內置對象,它提供了一種方法來表示大于 253 - 1的整數。
3)Math:Math是一個內置對象,它擁有一些數學常數屬性和數學函數方法,但不是一個函數對象。
4)Date:當創建一個JavaScript Date實例時,該實例呈現時間中的某個時刻。

6.字符串
用來表示和操作字符串的對象。
1)String:String 全局對象是一個用于字符串或一個字符序列的構造函數。
2)RegExp:RegExp 對象用于將文本與一個模式匹配。

7.可索引的集合對象
這些對象表示按照索引值來排序的數據集合,包括數組和類型數組,以及類數組結構的對象。
1)Array:Array對象是用于構造數組的全局對象,數組是類似于列表的高階對象。
2)Int8Array:Int8Array 類型數組表示二進制補碼8位有符號整數的數組,內容初始化為0。
3)Uint8Array:Uint8Array 數組類型表示一個8位無符號整型數組,創建時內容被初始化為0。
4)Uint8ClampedArray:Uint8ClampedArray類型化數組表示一個由值固定在0-255區間的8位無符號整型組成的數組。
5)Int16Array:Int16Array類型數組代表二進制補碼16位有符號整數的平臺字節序的數組。
6)Uint16Array:Uint16Array如果需要控制字節順序,常使用DataView代替,內容被初始化為0。
7)Int32Array:Int32Array 類型表示在平臺順序字節中一個雙補碼32位有符號的整型數組。
8)Uint32Array:Uint32Array 如果需要對字節順序進行控制,常使用DataView代替,多個中每個元素的初始值都是0。
9)Float32Array:Float32Array類型數組代表的是平臺字節順序為32位的浮點數類型數組。
10)Float64Array:Float64Array 類型數組代表的是平臺字節順序為64位的浮點數類型數組。
11)BigInt64Array:BigInt64Array如果需要控制字節順序的話,常使用代替DataView,內容0n初始化為。
12)BigUint64Array: BigUint64Array如果要控制字符順序,常使用DataView替代,內容初始化為0n。
8.使用鍵的集合對象
這些集合對象在存儲數據時會使用到鍵,包括可迭代的Map 和 Set,支持按照插入順序來迭代元素。
1)Map:Map 對象保存鍵值對,并且能夠記住鍵的原始插入順序。任何值(對象或者原始值) 都可以作為一個鍵或一個值。
2)Set:Set 對象允許你存儲任何類型的唯一值,無論是原始值或者是對象引用。
3)WeakMap:WeakMap 對象是一組鍵/值對的集合,其中的鍵是弱引用的。其鍵必須是對象,而值可以是任意的。
4)WeakSet:WeakSet 對象允許你將弱保持對象存儲在一個集合中。

?9.結構化數據
這些對象用來表示和操作結構化的緩沖區數據,或使用 JSON編碼的數據。
1)ArrayBuffer:ArrayBuffer 對象用來表示通用的、固定長度的原始二進制數據緩沖區。
2)SharedArrayBuffer:SharedArrayBuffer 對象用來表示一個通用的,固定長度的原始二進制數據緩沖區,類似于 ArrayBuffer 對象。
3)Atomics:Atomics 對象提供了一組靜態方法對 SharedArrayBuffer 和  ArrayBuffer 對象進行原子操作。
4)DataView:DataView 視圖是一個可以從 二進制ArrayBuffer 對象中讀寫多種數值類型的底層接口,使用它時,不用考慮不同平臺的字節序問題。
5)JSON:用于解析 JavaScript Object Notation  (JSON) 的 parse() 方法,以及將對象/值轉換為 JSON字符串的 stringify() 方法。

10.控制抽象對象
控件抽象可以幫助構造代碼,尤其是異步代碼(例如,不使用深度嵌套的回調)。
1)Promise:Promise 對象用于表示一個異步操作的最終完成 (或失敗)及其結果值。
2)Generator:生成器對象是由一個 generator function 返回的,并且它符合可迭代協議和迭代器協議。
3)GeneratorFunction:GeneratorFunction構造器生成新的生成器函數 對象。
4)AsyncFunction:AsyncFunction 構造函數用來創建新的 異步函數 對象。

11.反射
1)Reflect:Reflect 是一個內置的對象,它提供攔截 JavaScript 操作的方法。
2)Proxy:Proxy 對象用于創建一個對象的代理,從而實現基本操作的攔截和自定義(如屬性查找、賦值、枚舉、函數調用等)


0
茌平县| 江达县| 新民市| 渝中区| 尚志市| 仪征市| 海宁市| 攀枝花市| 玉门市| 西吉县| 安康市| 横山县| 云梦县| 苗栗县| 垫江县| 天台县| 永昌县| 瑞昌市| 沙坪坝区| 商城县| 平定县| 淄博市| 绥中县| 巴东县| 乳源| 邹城市| 合作市| 义马市| 察隅县| 乐陵市| 临沧市| 大方县| 武陟县| 会昌县| 吉木乃县| 兴化市| 闻喜县| 河曲县| 河北省| 克山县| 阳泉市|