記錄了 ECMAScript 中經常使用的內置對象的通用屬性和方法,對於即將刪除的屬性不做記錄,記錄的內置對象以下:正則表達式
全部數據參考自 MDN Function。數組
屬性 | 描述 | 版本 |
---|---|---|
Function.length |
獲取函數的形參個數 | - |
Function.name |
獲取函數的名稱 | - |
Function.prototype |
獲取聲明函數的原型構造方法 | - |
方法 | 描述 | 版本 |
---|---|---|
Function.prototype.call() |
將函數的調用綁定至另外一個對象 | - |
Function.prototype.bind() |
從已有函數生成一個新的函數,並將它的調用綁定至另外一個對象 | - |
Function.prototype.apply() |
將函數的調用綁定至另外一個對象 | - |
Function.prototype.toSource() |
獲取函數的實現源碼的字符串 | - |
Function.prototype.toString() |
獲取函數的實現源碼的字符串 | - |
全部數據參考自 MDN Object。安全
屬性 | 描述 | 版本 |
---|---|---|
prototype |
特定的函數,用於建立一個對象的原型- | |
__proto__ |
指向當對象被實例化的時候,用做原型的對象- | |
Object.prototype.constructor |
返回建立實例對象的 Object 構造函數的引用- |
方法 | 描述 | 版本 |
---|---|---|
Object.assign() |
經過複製一個或多個對象來建立一個新的對象 | - |
Object.create() |
使用指定的原型對象和屬性建立一個新對象 | - |
Object.defineProperty() |
給對象添加一個屬性並指定該屬性的配置 | - |
Object.defineProperties() |
給對象添加多個屬性並分別指定它們的配置 | - |
Object.getOwnPropertyDescriptor() |
返回對象指定的屬性配置 | - |
Object.getOwnPropertyDescriptors() |
返回對象全部的屬性配置 | - |
Object.freeze() |
凍結對象,不能刪除或更改任何屬性 | - |
Object.seal() |
密封對象,不能刪除對象的屬性 | - |
Object.preventExtensions() |
禁止對象擴展,不能進行任何擴展 | - |
Object.isFrozen() |
判斷對象是否已經凍結 | - |
Object.isSealed() |
判斷對象是否已經密封 | - |
Object.isExtensible() |
判斷對象是否可擴展 | - |
Object.getOwnPropertyNames() |
返回包含了指定對象全部的可枚舉或不可枚舉的屬性名的數組 | - |
Object.getOwnPropertySymbols() |
返回包含了指定對象自身全部的符號屬性的數組 | - |
Object.getPrototypeOf() |
返回指定對象的原型對象 | ES6 |
Object.setPrototypeOf() |
設置對象的原型(即內部 [[Prototype]] 屬性) |
ES6 |
Object.is() |
比較兩個值是否相同全部 NaN 值都相等(這與 == 和 === 不一樣) |
ES6 |
Object.keys() |
返回包含全部給定對象自身可枚舉屬性名稱的數組 | ES6 |
Object.values() |
返回給定對象自身可枚舉值的數組 | ES6 |
Object.entries() |
返回給定對象自身可枚舉屬性的鍵值對列表 | ES6 |
Object.fromEntries() |
把鍵值對列表轉換爲一個對象 | ES6 |
Object.prototype.hasOwnProperty() |
判斷某個對象是否含有指定的屬性,並且此屬性非原型鏈繼承的 | - |
Object.prototype.isPrototypeOf() |
判斷指定的對象是否在本對象的原型鏈中 | - |
Object.prototype.propertyIsEnumerable() |
判斷指定屬性是否可枚舉 | - |
Object.prototype.toLocaleString() |
直接調用 toString() |
- |
Object.prototype.toString() |
返回對象的字符串表示 | - |
Object.prototype.valueOf() |
返回指定對象的原始值 | - |
全部數據參考自 MDN Array。app
屬性 | 描述 | 版本 |
---|---|---|
Array.length |
設置或返回數組的長度 | - |
Array.prototype |
返回返回數組的原型對象 | - |
Array.prototype.constructor |
返回數組的構造函數 | - |
方法 | 描述 | 版本 |
---|---|---|
Array.isArray() |
判斷某個變量是不是一個數組對象 | ES5 |
Array.from() |
從類數組對象或者可迭代對象中建立一個新的數組實例 | ES6 |
Array.of() |
根據一組參數來建立新的數組實例,支持任意的參數數量和類型 | ES6 |
Array.prototype.concat() |
返回一個由當前數組和其它若干個數組或者若干個非數組值組合而成的新數組 | - |
Array.prototype.join() |
鏈接全部數組元素組成一個字符串 | - |
Array.prototype.reverse() |
顛倒數組中元素的排列順序 | - |
Array.prototype.slice() |
抽取當前數組中的一段元素組合成一個新數組 | - |
Array.prototype.splice() |
在任意的位置給數組添加或刪除任意個元素 | - |
Array.prototype.sort() |
對數組元素進行排序,並返回當前數組 | - |
Array.prototype.pop() |
刪除數組的最後一個元素,並返回這個元素 | - |
Array.prototype.push() |
在數組的末尾增長一個或多個元素,並返回數組的新長度 | - |
Array.prototype.shift() |
刪除數組的第一個元素,並返回這個元素 | - |
Array.prototype.unshift() |
在數組的開頭增長一個或多個元素,並返回數組的新長度 | - |
Array.prototype.toLocaleString() |
返回一個由全部數組元素組合而成的本地化後的字符串 | - |
Array.prototype.toSource() |
返回一個表示當前數組字面量的字符串 | - |
Array.prototype.toString() |
返回一個由全部數組元素組合而成的字符串 | - |
Array.prototype.every() |
若是數組中的每一個元素都知足測試函數,則返回 true ,不然返回 false |
ES5 |
Array.prototype.filter() |
將全部在過濾函數中返回 true 的數組元素放進一個新數組中並返回 |
ES5 |
Array.prototype.forEach() |
爲數組中的每一個元素執行一次回調函數 | ES5 |
Array.prototype.indexOf() |
返回數組中第一個與指定值相等的元素的索引,找不到這樣的元素則返回 -1 | ES5 |
Array.prototype.lastIndexOf() |
返回數組中最後一個與指定值相等的元素的索引,找不到這樣的元素則返回 -1 | ES5 |
Array.prototype.map() |
返回一個由回調函數的返回值組成的新數組 | ES5 |
Array.prototype.reduce() |
從左到右爲每一個數組元素執行一次回調函數,把上次回調函數的返回值放在一個暫存器中傳給下次回調函數, 並返回最後一次回調函數的返回值 |
ES5 |
Array.prototype.reduceRight() |
從右到左爲每一個數組元素執行一次回調函數,把上次回調函數的返回值放在一個暫存器中傳給下次回調函數, 並返回最後一次回調函數的返回值 |
ES5 |
Array.prototype.some() |
若是數組中至少有一個元素知足測試函數,則返回 true ,不然返回 false |
ES5 |
Array.prototype.copyWithin() |
將一段元素序列拷貝到另外一段元素序列上,覆蓋原有的值 | ES6 |
Array.prototype.find() |
找到第一個知足測試函數的元素並返回那個元素的值,找不到則返回 undefined |
ES6 |
Array.prototype.findIndex() |
找到第一個知足測試函數的元素並返回那個元素的索引,找不到則返回 -1 | ES6 |
Array.prototype.fill() |
將數組中指定區間的全部元素的值,都替換成某個固定的值 | ES6 |
Array.prototype.includes() |
判斷當前數組是否包含某指定的值 | ES6 |
Array.prototype.entries() |
返回一個數組迭代器對象,該迭代器會包含全部數組元素的鍵值對 | ES6 |
Array.prototype.keys() |
返回一個數組迭代器對象,該迭代器會包含全部數組元素的鍵 | ES6 |
Array.prototype.values() |
返回一個數組迭代器對象,該迭代器會包含全部數組元素的值 | ES6 |
Array.prototype.flat() |
按照指定的數值對數組進行遞歸降維 | ES10 |
Array.prototype.flatMap() |
至關於在 map() 的結果上下降一層數組嵌套 |
ES10 |
Array.prototype[@@iterator]() |
等同於 values() |
- |
其中,如下方法會影響原數組:dom
Array.prototype.copyWithin()
Array.prototype.fill()
Array.prototype.pop()
Array.prototype.push()
Array.prototype.reverse()
Array.prototype.shift()
Array.prototype.sort()
Array.prototype.splice()
Array.prototype.unshift()
全部數據參考自 MDN String。函數
屬性 | 描述 | 版本 |
---|---|---|
String.length |
返回字符串的長度 | - |
String.prototype |
返回返回字符串的原型對象 | - |
Array.prototype.constructor |
返回字符串的構造函數 | - |
方法 | 描述 | 版本 |
---|---|---|
String.fromCharCode() |
經過一串 Unicode 建立字符串 | - |
String.raw() |
經過模板字符串建立字符串 | ES6 |
String.fromCodePoint() |
經過一串碼點建立字符串 | ES6 |
String.prototype.charCodeAt() |
返回表示給定索引的字符的 Unicode 的值 | - |
String.prototype.charAt() |
返回特定位置的字符 | - |
String.prototype.match() |
使用正則表達式與字符串相比較 | - |
String.prototype.replace() |
被用來在正則表達式和字符串直接比較,而後用新的子串來替換被匹配的子串 | - |
String.prototype.search() |
對正則表達式和指定字符串進行匹配搜索,返回第一個出現的匹配項的下標 | - |
String.prototype.concat() |
鏈接兩個字符串文本,並返回一個新的字符串 | - |
String.prototype.indexOf() |
從字符串中返回首個被發現的給定值的索引值,沒有找到則返回 -1 | - |
String.prototype.lastIndexOf() |
從字符串中返回最後一個被發現的給定值的索引值,沒有找到則返回 -1 | - |
String.prototype.localeCompare() |
返回一個數字表示是否引用字符串在排序中位於比較字符串的前面,後面,或者兩者相同 | - |
String.prototype.slice() |
摘取一個字符串區域,返回一個新的字符串 | - |
String.prototype.split() |
經過分離字符串成字串,將字符串對象分割成字符串數組 | - |
String.prototype.substr() |
經過指定字符數返回在指定位置開始的字符串中的字符 | - |
String.prototype.substring() |
返回在字符串中指定兩個下標之間的字符 | - |
String.prototype.toLocaleLowerCase() |
根據當前區域設置,將符串中的字符轉換成小寫 | - |
String.prototype.toLocaleUpperCase() |
根據當前區域設置,將字符串中的字符轉換成大寫 | - |
String.prototype.toLowerCase() |
將字符串轉換成小寫並返回 | - |
String.prototype.toUpperCase() |
將字符串轉換成大寫並返回 | - |
String.prototype.trim() |
去除字符串首尾的空格 | - |
String.prototype.trimRight() |
去除字符串右側的空格 | - |
String.prototype.trimLeft() |
去除字符串左側的空格 | - |
String.prototype.valueOf() |
返回特定對象的原始值 | - |
String.prototype.toSource() |
返回一個對象文字表明着特定的對象 | - |
String.prototype.toString() |
返回用字符串表示的特定對象 | - |
String.prototype.codePointAt() |
返回建立字符串的碼點 | ES6 |
String.prototype.includes() |
判斷一個字符串裏是否包含其餘字符串 | ES6 |
String.prototype.normalize() |
返回調用字符串值的 Unicode 標準化形式 | ES6 |
String.prototype.startsWith() |
判斷字符串的起始位置是否匹配其餘字符串中的字符 | ES6 |
String.prototype.endsWith() |
判斷一個字符串的是否以給定字符串結尾 | ES6 |
String.prototype.repeat() |
返回指定重複次數的由元素組成的字符串對象 | ES6 |
String.prototype.matchAll() |
返回包含全部匹配正則表達式的結果及分組捕獲組的迭代器 | ES6 |
String.prototype.padEnd() |
在當前字符串尾部填充指定的字符串,直到達到指定的長度 | ES8 |
String.prototype.padStart() |
在當前字符串頭部填充指定的字符串,直到達到指定的長度 | ES8 |
String.prototype[@@iterator]() |
返回新的迭代器對象,該對象遍歷字符串值的索引位置,將每一個索引值做爲字符串值返回 | - |
全部數據參考自 MDN Math。測試
屬性 | 描述 | 版本 |
---|---|---|
Math.E |
歐拉常數,也是天然對數的底數, 約等於 2.718 | - |
Math.LN10 |
2 的天然對數, 約等於0.693 | - |
Math.LN2 |
0 的天然對數, 約等於 2.303 | - |
Math.LOG10E |
以 2 爲底 E 的對數, 約等於 1.443 | - |
Math.LOG2E |
以 10 爲底 E 的對數, 約等於 0.434 | - |
Math.PI |
圓周率,約等於 3.14159 | - |
Math.SQRT1_2 |
1/2 的平方根, 約等於 0.707 | - |
Math.SQRT2 |
2 的平方根, 約等於 1.414 | - |
方法 | 描述 | 版本 |
---|---|---|
Math.abs(x) |
絕對值 | - |
Math.acos(x) |
反餘弦值 | - |
Math.acosh(x) |
反雙曲餘弦值 | - |
Math.asin(x) |
反正弦值 | - |
Math.asinh(x) |
反雙曲正弦值 | - |
Math.atan(x) |
反正切值 | - |
Math.atan2(y, x) |
返回 y/x 的反正切值 | - |
Math.atanh(y, x) |
反雙曲正切值 | - |
Math.cos(x) |
餘弦值 | - |
Math.cosh(x) |
雙曲餘弦值 | - |
Math.sign(x) |
x 的符號函數, 斷定 x 是正數, 負數仍是 0 | - |
Math.sin(x) |
正弦值 | - |
Math.sinh(x) |
雙曲正弦值 | - |
Math.sqrt(x) |
平方根 | - |
Math.tan(x) |
正切值 | - |
Math.tanh(x) |
雙曲正切值 | - |
Math.cbrt(x) |
立方根 | - |
Math.clz32(x) |
32 位整數的前導零的數量 | - |
Math.exp(x) |
E 的 x 次冪 | - |
Math.expm1(x) |
exp(x)-1 | - |
Math.fround(x) |
數字的最接近的單精度浮點型表示 | - |
Math.hypot(x[, y[, ...]]) |
參數平方和的平方根 | - |
Math.imul() |
32 位整數乘法的結果 | - |
Math.log() |
天然對數(ln) | - |
Math.log10(x) |
以 10 爲底數的x的對數 | - |
Math.log1p(x) |
1 加上一個數字的的天然對數 | - |
Math.log2(x) |
以 2 爲底數的x的對數 | - |
Math.ceil(x) |
上取整 | - |
Math.floor(x) |
下取整 | - |
Math.round(x) |
四捨五入後的整數 | - |
Math.max(x[, y[, ...]]) |
多個數值中最大值 | - |
Math.min(x[, y[, ...]]) |
多個數值中最小值 | - |
Math.pow(x, y) |
x 的 y 次冪 | - |
Math.random() |
0 ~ 1 的僞隨機數 | - |
Math.trunc(x) |
x 的整數部分 | - |
全部數據參考自 MDN Number。編碼
屬性 | 描述 | 版本 |
---|---|---|
Number.MAX_SAFE_INTEGER |
JavaScript 中最大的安全整數 (253 - 1) |
- |
Number.MAX_VALUE |
能表示的最大正數 | - |
Number.MIN_SAFE_INTEGER |
JavaScript 中最小的安全整數 (-(253 - 1)) |
- |
Number.MIN_VALUE |
能表示的最小正數即最接近 0 的正數 | - |
Number.NaN |
特殊的 「非數字」 值 | - |
Number.NEGATIVE_INFINITY |
特殊的負無窮大值,在溢出時返回該值 | - |
Number.POSITIVE_INFINITY |
特殊的正無窮大值,在溢出時返回該值 | - |
Number.prototype |
返回 Number 的原型對象 |
- |
Number.prototype.constructor |
返回 Number 的構造函數 |
- |
Number.EPSILON |
兩個可表示(representable)數之間的最小間隔 | ES6 |
方法 | 描述 | 版本 |
---|---|---|
Number.isFinite() |
肯定傳遞的值類型及自己是不是有限數 | ES6 |
Number.isInteger() |
肯定傳遞的值類型是不是整數 | ES6 |
Number.isNaN() |
肯定傳遞的值是不是 NaN |
ES6 |
Number.isSafeInteger() |
肯定傳遞的值是否爲安全整數 ( -(253 - 1) 至 253 - 1之間) | ES6 |
Number.parseFloat() |
和全局的 parseFloat() 同樣 |
ES6 |
Number.parseInt() |
和全局的 parseInt() 同樣 |
ES6 |
Number.prototype.toExponential() |
返回數值的指數表示法的字符串 | - |
Number.prototype.toFixed() |
返回保留指定的小數位數(捨棄剩下,不是四捨五入)的字符串 | - |
Number.prototype.toLocaleString() |
返回本地化後的字符串 | - |
Number.prototype.toPrecision() |
返回保留指定有效數字(四捨五入)的字符串 | - |
Number.prototype.toSource() |
返回一個對象文字表明着特定的對象 | - |
Number.prototype.toString() |
返回用字符串表示的特定對象 | - |
Number.prototype.valueOf() |
返回特定對象的原始值 | - |
全部數據參考自 MDN Boolean。prototype
屬性 | 描述 | 版本 |
---|---|---|
Boolean.length |
值爲 1 | - |
Boolean.prototype |
返回 Boolean 的原型對象 |
- |
Boolean.prototype.constructor |
返回 Boolean 的構造函數 |
- |
方法 | 描述 | 版本 |
---|---|---|
Boolean.prototype.toSource() |
返回包含 Boolean 對象源碼的字符串 |
- |
Boolean.prototype.toString() |
根據對象的值來返回一個字符串:true 或 false |
- |
Boolean.prototype.valueOf() |
返回 Boolean 對象的原始值 |
- |
全部數據參考自 MDN Date。code
屬性 | 描述 | 版本 |
---|---|---|
Date.length |
值是 7,這是該構造函數可接受的參數個數 | - |
Date.prototype |
返回 Date 的原型對象 |
- |
Date.prototype.constructor |
返回 Date 的構造函數 |
- |
方法 | 描述 | 版本 |
---|---|---|
Date.UTC() |
接受和構造函數最長形式的參數相同的參數(從2到7),並返回從 1970-1-1 00:00:00 UTC 開始所通過的毫秒數 |
- |
Date.now() |
返回自 1970-1-1 00:00:00 UTC 至今所通過的毫秒數 |
- |
Date.parse() |
解析一個表示日期的字符串,並返回從 1970-1-1 00:00:00 UTC 所通過的毫秒數 |
- |
Date.prototype.getDay() |
返回星期幾(0-6) | - |
Date.prototype.getUTCDay() |
返回 UTC 時區的星期幾(0-6) |
- |
Date.prototype.getTimezoneOffset() |
返回當前時區的時區偏移 | - |
Date.prototype.getTime() |
返回從 1970-1-1 00:00:00 UTC 到該日期通過的毫秒數,在這以前的時間返回負值 |
- |
Date.prototype.setTime() |
經過指定從 1970-1-1 00:00:00 UTC 開始通過的毫秒數來設置日期對象的時間,在這以前的時間可以使用負值 |
- |
Date.prototype.getFullYear() |
返回日期對象的年份(4位數) | - |
Date.prototype.getMonth() |
返回日期對象的月份(0-11) | - |
Date.prototype.getDate() |
返回日期對象的月份中的第幾天(1-31) | - |
Date.prototype.getHours() |
返回日期對象的小時(0-23) | - |
Date.prototype.getMinutes() |
返回日期對象的分鐘(0-59) | - |
Date.prototype.getSeconds() |
返回日期對象的秒數(0-59) | - |
Date.prototype.getMilliseconds() |
返回日期對象的毫秒(0-999) | - |
Date.prototype.getUTCFullYear() |
根據 UTC 返回日期對象所在的年份 |
- |
Date.prototype.getUTCMonth() |
根據 UTC 返回日期對象的月份 |
- |
Date.prototype.getUTCDate() |
根據 UTC 返回日期對象一個月的第幾天 |
- |
Date.prototype.getUTCHours() |
根據 UTC 返回日期對象當前的小時 |
- |
Date.prototype.getUTCMinutes() |
根據 UTC 返回日期對象的分鐘數 |
- |
Date.prototype.getUTCSeconds() |
根據 UTC 返回日期對象的秒數 |
- |
Date.prototype.getUTCMilliseconds() |
根據 UTC 返回日期對象的毫秒數 |
- |
Date.prototype.setFullYear() |
爲日期對象設置完全年份 | - |
Date.prototype.setMonth() |
爲日期對象設置月份 | - |
Date.prototype.setDate() |
爲日期對象設置月份中的第幾天 | - |
Date.prototype.setHours() |
爲日期對象設置小時數 | - |
Date.prototype.setMinutes() |
爲日期對象設置分鐘數 | - |
Date.prototype.setSeconds() |
爲日期對象設置秒數 | - |
Date.prototype.setMilliseconds() |
爲日期對象設置毫秒數 | - |
Date.prototype.setUTCFullYear() |
根據 UTC 設置日期對象中的年份 |
- |
Date.prototype.setUTCMonth() |
根據 UTC 設置日期對象中的月份 |
- |
Date.prototype.setUTCDate() |
根據 UTC 設置日期對象中月份的一天 |
- |
Date.prototype.setUTCHours() |
根據 UTC 設置日期對象中的小時 |
- |
Date.prototype.setUTCMinutes() |
根據 UTC 設置日期對象中的分鐘 |
- |
Date.prototype.setUTCSeconds() |
根據 UTC 設置日期對象中的秒鐘 |
- |
Date.prototype.setUTCMilliseconds() |
根據 UTC 設置日期對象中的毫秒 |
- |
Date.prototype.toJSON() |
等同於 toISOString() ,爲了在 JSON.stringify() 方法中使用 |
- |
Date.prototype.toISOString() |
將日期對象轉換爲 ISO 8601 擴展格式的字符串 | - |
Date.prototype.toUTCString() |
將日期對象轉換爲 UTC 時區計時的字符串 | - |
Date.prototype.toLocaleString() |
返回一個表示該日期對象的字符串,該字符串與系統設置的地區關聯 | - |
Date.prototype.toLocaleDateString() |
toLocaleString() 的日期部分 |
- |
Date.prototype.toLocaleTimeString() |
toLocaleString() 的時間部分 |
- |
Date.prototype.toString() |
返回一個表示該日期對象的字符串 | - |
Date.prototype.toDateString() |
toString() 的日期部分 |
- |
Date.prototype.toTimeString() |
toString() 的時間部分 |
- |
Date.prototype.valueOf() |
返回一個日期對象的原始值 | - |
Date.prototype[@@toPrimitive] |
轉換一個 Date 對象到一個原始值 |
- |
說明:
get
開頭和 set
開頭的方法有 15 個相互對應,但 get
開頭有 3 個 方法沒有對應的 set
:getDay()
, getUTCDay()
, getTimezoneOffset()
get/set
開頭的方法名又細分兩大類:有無 UTC
緊跟它們,而他們都有 7 個相似的方法(省略先後綴):FullYear(年), Month(月), Date(日), Hours(時), Minutes(分), Seconds(秒), Milliseconds(毫秒)get/set
開頭的方法有一對是不帶 UTC
的:getTime()
/setTime()
Date
對象轉化爲字符串有 9 種方法,它們的關係以下(經過 Date
對象):
toUTCString()
:Fri, 15 Nov 2019 16:25:56 GMTtoJSON() = toISOString()
:2019-11-15T16:25:56.353ZtoLocaleString() = toLocaleDateString() + toLocaleTimeString()
:2019-11-16 00:25:56toString() = toDateString() + toTimeString()
:Sat Nov 16 2019 00:25:56 GMT+0800 (GMT+08:00)全部數據參考自 MDN RegExp。
屬性 | 描述 | 版本 |
---|---|---|
RegExp.length |
值爲 2 | - |
RegExp.$1-$9 |
正則表達式捕獲的前九個分組 | 非標準 |
RegExp.input ($_) |
正則表達式所測試的完整字符串 | 非標準 |
RegExp.lastMatch ($&) |
最後匹配到的字符串 | 非標準 |
RegExp.lastParen ($+) |
匹配到的最後一個子串 | 非標準 |
RegExp.leftContext ($`) |
含有最新匹配的左側子串 | 非標準 |
RegExp.rightContext ($') |
含有最新匹配的右側子串 | 非標準 |
RegExp.lastIndex |
讀取/設置下一次匹配的起始索引 | - |
RegExp.prototype |
返回 RegExp 的原型對象 |
- |
RegExp.prototype.constructor |
返回 RegExp 的構造函數 |
- |
RegExp.prototype.dotAll |
代表是否在正則表達式中使用 s 修飾符 |
- |
RegExp.prototype.flags |
返回當前正則表達式對象的標誌組成的字符串 | - |
RegExp.prototype.global |
代表是否開啓全局匹配 | - |
RegExp.prototype.ignoreCase |
代表是否忽略字符的大小寫 | - |
RegExp.prototype.multiline |
代表是否開啓了多行模式匹配(影響 ^ 和 $ 的行爲) | - |
RegExp.prototype.source |
當前正則表達式的字符串形式(不包括先後的反斜槓) | - |
RegExp.prototype.unicode |
代表正則表達式是否帶有 u 標誌 |
ES6 |
RegExp.prototype.sticky |
代表是否開啓粘滯匹配 | ES6 |
get RegExp[@@species] |
返回 RegExp 的構造器 |
ES6 |
方法 | 描述 | 版本 |
---|---|---|
RegExp.prototype.exec() |
在目標字符串中執行一次正則匹配操做 | |
RegExp.prototype.test() |
測試當前正則是否能匹配目標字符串 | |
RegExp.prototype.toSource() |
返回正則對象的字面量形式的字符串 | |
RegExp.prototype.toString() |
返回正則對象的字面量形式的字符串 | |
RegExp.prototype[@@matchAll]() |
等同於 String.prototype.matchAll() |
ES6 |
RegExp.prototype[@@match]() |
等同於 String.prototype.match() |
ES6 |
RegExp.prototype[@@replace]() |
等同於 String.prototype.replace() |
ES6 |
RegExp.prototype[@@search]() |
等同於 String.prototype.search() |
ES6 |
RegExp.prototype[@@split]() |
等同於 String.prototype.split() |
ES6 |
全部數據參考自 MDN Global。
屬性 | 描述 | 版本 |
---|---|---|
Infinity |
一個數值,表示無窮大 | - |
NaN |
表示不是一個數字 | - |
undefined |
表示原始值 undefined |
- |
null |
特指對象的值未設置 | - |
globalThis |
獲取全局對象 | 提案 Stage 3 |
方法 | 描述 | 版本 |
---|---|---|
eval() |
解析字符串並執行 | - |
uneval() |
建立一個表明對象的源代碼的字符串 | - |
isFinite() |
判斷值是不是有窮大的數,檢測前會進行類型轉換 | - |
isNaN() |
判斷值是不是 NaN,檢測前會進行類型轉換 | - |
parseFloat() |
解析字符串並返回一個浮點數 | - |
parseInt() |
解析字符串並返回一個整數 | - |
decodeURI() |
解碼一個編碼的 URI | - |
decodeURIComponent() |
解碼一個編碼的 URI 組件 | - |
encodeURI() |
把字符串編碼爲 URI | - |
encodeURIComponent() |
把字符串編碼爲 URI 組件 | - |
escape() |
對字符串進行編碼 | - |
unescape() |
對 escape() 編碼的字符串進行解碼 |
- |