摘要:切割字符串為數(shù)組兩個參數(shù)均可選,代表返回的最大長度提取字符串可省略,不改變原字符串提取字符串雙參均為非負整數(shù)。
前言:JavaScript內(nèi)提供了豐富的內(nèi)建函數(shù),本文總結(jié)了一份表格,方便快速查找,
個人總結(jié),不是很嚴(yán)謹(jǐn),如有錯誤,還望指正。
1、Math函數(shù)如果想查閱各函數(shù)詳細的使用說明,建議使用官方文檔。
https://developer.mozilla.org...
方法 | 作用 | 語法 | 說明 |
---|---|---|---|
abs(x) | 返回絕對值 | Math.abs(x) | x 不是數(shù)字返回 NaN,如果 x 為 null 返回 0 |
acos(x) | 返回反余弦值 | Math.acos(x) | x是-1到1之間的數(shù),返回0到PI之間的弧度值,x超出范圍返回NaN |
asin(x) | 返回反正弦值 | Math.asin(x) | x屬于-1到1,返回-PI/2到PI/2 |
atan(x) | 返回反正切值 | Math.atan(x) | 返回的值是 -PI/2 到 PI/2 之間的弧度值 |
atan2(y,x) | 返回坐標(biāo)(y,x)到x軸之間夾角度數(shù) | Math.atan2(y,x) | 返回的值是 -PI/2 到 PI/2 之間的弧度值 |
sin(x) | 求正弦值 | Math.sin(x) | x為弧度值,將角度乘以 0.017453293 (2PI/360)即可轉(zhuǎn)換為弧度 |
cos(x) | 求余弦值 | Math.cos(x) | 同上 |
tan(x) | 求正切值 | Math.tan(x) | 同上 |
ceil(x) | 向上取整 | Math.ceil(x) | 無 |
floor(x) | 向下取整 | Math.floor(x) | 無 |
round(x) | 四舍五入取整 | Math.round(x) | 無 |
exp(x) | 返回E^x | Math.exp(x) | 無 |
pow(x,y) | 返回 x^y | Math.pow(x,y) | 無 |
log(x) | 返回ln(x) | Math.log(x) | 如果 x 為負數(shù),返回 NaN。x 為0,返回 -Infinity |
sqrt(x) | 返回x的平方根 | Math.sqrt(x) | 如果 x 小于 0,則返回 NaN |
random() | 返回介于 0(包含) ~ 1(不包含) 之間的一個隨機數(shù) | Math.random() | 無 |
min(x) | 返回一組數(shù)的最小值 | Math.min(x,y,...z) | 無 |
max(x) | 返回一組數(shù)的最大值 | Math.max(x,y,,...z) | 無 |
-- | 以下為ES6新增 | -- | -- |
trunc(x) | 返回一個數(shù)的整數(shù)部分 | Math.trunc(x) | 對于空值和無法截取整數(shù)的值,返回NaN |
sign(x) | 判斷一個數(shù)是正數(shù)、負數(shù)、0 | Math.trunc(x) | 參數(shù)為正數(shù),返回+1;負數(shù)返回-1;0返回0;-0返回-0;其他返回NaN。 |
cbrt(x) | 求立方根 | Math.cbrt(x) | 無 |
clz32(x) | 求多少個前置0 | Math.clz32(x) | 32位無符號整數(shù)有多少前置0,小數(shù)只看整數(shù)部分 |
imul(x,y) | 返回以兩個32位帶符號整數(shù)相乘結(jié)果 | Math.imul(x,y) | |
fround(x) | 返回一個數(shù)的單精度浮點數(shù)結(jié)果 | Math.fround(x) | |
hypot(x1,x2,...) | 返回多個數(shù)的平方和的平方根 | Math.hypot(x1,x2,...xn) | 有一個參數(shù)無法轉(zhuǎn)換就返回NaN |
expm1(x) | 返回e^x - 1 | Math.expm1(x) | 相當(dāng)于Math.exp(x) - 1 |
log1p(x) | 返回log(x+1) | Math.log1p(x) | 相當(dāng)于Math.log(x+1) |
log10(x) | 返回log10(x) | Math.log10(x) | 相當(dāng)于Math.log(x)/Math.LN10,x小于0返回NaN |
log2(x) | 返回log2(x) | Math.log2(x) | 相當(dāng)于Math.log(x)/Math.LN2,x小于0返回NaN |
sinh(x) | 雙曲正弦函數(shù) | Math.sinh(x) | |
cosh(x) | 雙曲余弦函數(shù) | Math.cosh(x) | |
tanh(x) | 雙曲正切函數(shù) | Math.tanh(x) | |
asinh(x) | 反雙曲正弦函數(shù) | Math.asinh(x) | |
acosh(x) | 反雙曲余弦函數(shù) | Math.acosh(x) | |
atanh(x) | 反雙曲正切函數(shù) | Math.atanh(x) | |
signbit(x) | 是否設(shè)置了符號位 | Math.signbit() | 設(shè)置了返回true,否則為false |
x**y | 指數(shù)運算符 | x**y | 用于簡化Math.pow(x,y),對于特別大的運算,在V8下兩者結(jié)果可能不同 |
函數(shù)名 | 作用 | 語法 | 返回值 | 說明 |
---|---|---|---|---|
concat | 合并數(shù)組 | arr1.concat(arr2,arr3...) | Array | 一個新數(shù)組 |
join | 拼接數(shù)組 | arr.join("separator") | String | |
push | 末尾添加元素 | arr.push(item1,item2...) | Number | 返回新長度 |
pop | 末尾彈出元素 | arr.pop() | item類型 | |
unshift | 開頭添加元素 | arr.unshift(item1, item2...) | Number | 新長度 |
shift | 移出開頭元素 | arr.shift() | item類型 | |
reverse | 反轉(zhuǎn)數(shù)組順序 | arr.reverse() | Array | |
sort | 數(shù)組排序 | arr.sort(sortFunction) | Array | 升序函數(shù)(function(a,b) {return a-b}) |
slice | 截取數(shù)組 | arr.slice(start, end) | Array | 不含end。end為空,代表到最后 |
splice | 添加/刪除元素 | arr.splice(index, howmany, item1, item2...) | Array | index是起始位置,howmany是刪除數(shù)量,為0的話就是添加 |
indexOf | 返回元素首次出現(xiàn)位置 | arr.indexOf(item, start) | Number | start可省略,代表從頭開始檢索。未找到返回-1 |
lastIndexOf | 返回最后出現(xiàn)位置 | arr.lastIndexOf(item, start) | Number | 同上 |
map | 返回一個新數(shù)組,調(diào)用指定函數(shù)返回結(jié)果 | arr.map(function(currentValue,index,arr), thisValue) | Array | thisValue可選。" |
reduce | 遞歸計算(從左至右) | arr.reduce(function(total, currentValue, currentIndex, arr), initialValue) | total類型 | |
reduceRight | 遞歸計算(從右至左) | arr.reduceRight(function(total, currentValue, currentIndex, arr), initialValue) | total類型 | |
forEach | 每個元素都執(zhí)行回調(diào)函數(shù) | arr.forEach(function(currentValue, index, arr), thisValue) | 回調(diào)類型 | |
every | 用于檢測每個元素 | arr.every(function(currentValue,index,arr), thisValue) | Boolean | 一個不滿足,返回false,不再檢測。全部通過返回true |
filter | 篩選滿足條件的形成新數(shù)組 | arr.filter(function(currentValue,index,arr), thisValue) | Array | |
valueOf | 返回 Array 對象的原始值 | arr.valueOf() | Array | 一般是后臺調(diào)用 |
-- | 以下為ES6新增 | -- | -- | -- |
Array.from() | 將類數(shù)組轉(zhuǎn)換為數(shù)組 | Array.from(arrayLike,func) | Array | 一般用于set、map,以及DOM節(jié)點集合,func是類map函數(shù) |
Array.of() | 將一組參數(shù)轉(zhuǎn)換為數(shù)組 | Array.of(1,2,3...) | Array | |
find | 返回符合條件的第一個元素 | arr.find(function(currentValue,index,arr), thisValue) | item類型 | 檢測第一個返回后停止,都沒有返回undefined |
findIndex | 返回符合條件的第一個元素的位置 | arr.findIndex(function(currentValue, index, arr), thisValue | Number | 找不到返回-1 |
fill | 用于替換數(shù)組內(nèi)容 | arr.fill(value, start, end) | Array | 不含end |
copyWithin | 用于復(fù)制數(shù)組內(nèi)容 | arr.copyWithin(target, start, end) | Array | 不含end |
entries | 返回數(shù)組的鍵值對 | arr.entries() | 遍歷器對象 | 多用于for...of...遍歷 |
keys | 返回數(shù)組的鍵名 | arr.keys() | 同上 | 同上 |
values | 返回數(shù)組的鍵值 | arr.values() | 同上 | 同上 |
includes | 判斷是否包含某元素 | arr.includes(item, start) | Boolean | start默認(rèn)為0,即起始位置 |
函數(shù)名 | 作用 | 語法 | 返回值 | 說明 |
---|---|---|---|---|
charAt | 返回指定位置字符 | string.charAt(index) | String | index為下標(biāo)值,找不到返回"" |
charCodeAt | 返回指定位置字符對應(yīng)的Unicode編碼 | string.charCodeAt(index) | Number | 同時,找不到返回NaN |
concat | 連接字符串 | string.concat(string1, string2, ..., stringX) | String | 返回的是新字符串 |
indexOf | 返回某字符串首次出現(xiàn)位置 | string.indexOf(searchvalue,start) | Number | start可選,缺省從頭開始。區(qū)分大小寫,找不到返回-1 |
lastIndexOf | 返回某字符串末次出現(xiàn)位置 | string.lastIndexOf(searchvalue,start) | Number | 同上。 |
match | 返回匹配的字符數(shù)組 | string.match(regexp) | Array | 依賴于regexp是否含g,找不到返回null。 |
replace | 替換指定字符串 | string.replace(searchvalue,newvalue) | String | 不改變原字符串,返回新字符串 |
search | 查找指定字符串 | string.search(searchvalue) | Number | 返回匹配的子串其實位置,找不到返回-1 |
slice | 返回提取的字符串 | string.slice(start,end) | String | 返回新字符串,end可省略。不含end。 |
split | 切割字符串為數(shù)組 | string.split(separator,limit) | Array | 兩個參數(shù)均可選,limit代表返回的最大長度 |
substr | 提取字符串 | string.substr(start,length) | String | length可省略,不改變原字符串 |
subString | 提取字符串 | string.substring(from, to) | String | 雙參均為非負整數(shù)。to可省略。不含to |
toLowerCase | 轉(zhuǎn)換為小寫 | string.toLowerCase() | String | 不改變原字符串 |
toUpperCase | 轉(zhuǎn)換為小寫 | string.toUpperCase() | String | 不改變原字符串 |
fromCharCode | Unicode編碼轉(zhuǎn)成字符 | string.fromCharCode(n1, n2, ..., nX) | String | 支持多個參數(shù)連成字符串 |
valueOf | 返回String對象值 | string.valueOf() | String | 一般由后臺調(diào)用,不顯式引用 |
trim | 去除首位的空白字符 | string.trim() | String | |
-- | 以下為ES6新增 | -- | -- | -- |
codePointAt | 類似charCodeAt | string.codePointAt(index) | Number | 提供了對于大于uFFFF的字符的處理 |
fromCodePoint | 類似fromCharCode | string.fromCodePoint(n) | String | 同上 |
at | 類似CharAt | string.at(index) | String | 同上 |
normalize | Unicode正規(guī)化 | "u01D1".normalize() | String | |
includes | 查找是否有指定字符串 | string.includes("str",n) | Boolean | 表示是否找到指定字符串,n可省略,代表起始位置 |
startsWith | 同上 | string.startsWith("str", n) | Boolean | 同上 |
endsWith | 同上 | string.endsWith("str", n) | Boolean | n表示前n個字符 |
repeat | 重復(fù)字符串 | string.repeat(n) | String | n必須大于-1,小數(shù)會取整,-1到0轉(zhuǎn)換為0,小于-1或者Infinity報錯 |
padStart | 頭部補全 | string.padStart(length, "str") | String | 第一個參數(shù)為最小長度,第二個為填充的字符串,第二個參數(shù)省略用空格填補,超出會自動截取 |
padStart | 尾部補全 | string.padStart(length, "str") | String | 類似上面 |
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/83431.html
摘要:之所以把歸并排序快速排序希爾排序堆排序放在一起比較,是因為它們的平均時間復(fù)雜度都為。歸并排序是一種穩(wěn)定的排序方法。因此,快速排序并不穩(wěn)定。希爾排序思想先將整個待排序的記錄序列分割成為若干子序列。 showImg(https://segmentfault.com/img/bVbvpYZ?w=900&h=250); 1. 前言 算法為王。 想學(xué)好前端,先練好內(nèi)功,只有內(nèi)功深厚者,前端之路才...
摘要:前端面試總結(jié)先說背景,本人年月畢業(yè),去年十月校招到今年月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點總結(jié)包含基礎(chǔ),基礎(chǔ),常見算法和數(shù)據(jù)結(jié)構(gòu),框架,計算機網(wǎng)絡(luò)相關(guān)知識,可能有的點很細,有的點很大,參考個人情況進行總結(jié),方便對知識 前端面試總結(jié) 先說背景,本人2018年7月畢業(yè),去年十月校招到今年10月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點總結(jié)包含: ...
摘要:前端面試總結(jié)先說背景,本人年月畢業(yè),去年十月校招到今年月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點總結(jié)包含基礎(chǔ),基礎(chǔ),常見算法和數(shù)據(jù)結(jié)構(gòu),框架,計算機網(wǎng)絡(luò)相關(guān)知識,可能有的點很細,有的點很大,參考個人情況進行總結(jié),方便對知識 前端面試總結(jié) 先說背景,本人2018年7月畢業(yè),去年十月校招到今年10月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點總結(jié)包含: ...
摘要:前言正則表達式時處理字符串中常用的手法,本文以簡單的方式,快速展示了中正則相關(guān)的基礎(chǔ)知識點。文末還提供了幾個簡單的正則相關(guān)面試題。接下來是正則部分,注意后面的并不匹配,也就是比如,實際匹配的值是和,在和后面加上,就完成了預(yù)期。 前言:正則表達式時處理字符串中常用的手法,本文以簡單的方式,快速展示了JavaScript中正則相關(guān)的基礎(chǔ)知識點。文末還提供了幾個簡單的正則相關(guān)面試題。個人總結(jié)...
摘要:在此基礎(chǔ)上加入了回調(diào)函數(shù),加載完之后會執(zhí)行中定義的函數(shù),所需要的數(shù)據(jù)會以參數(shù)的形式傳遞給該函數(shù)。通常的做法是,為它們指定回調(diào)函數(shù)。 前端面試題總結(jié)——JS(持續(xù)更新中) 1.javascript的typeof返回哪些數(shù)據(jù)類型 Object number function boolean underfind string 2.例舉3種強制類型轉(zhuǎn)換和2種隱式類型轉(zhuǎn)換? 強制(parseIn...
閱讀 3844·2023-04-25 16:32
閱讀 2225·2021-09-28 09:36
閱讀 2043·2021-09-06 15:02
閱讀 683·2021-09-02 15:21
閱讀 930·2019-08-30 15:56
閱讀 3527·2019-08-30 15:45
閱讀 1720·2019-08-30 13:09
閱讀 391·2019-08-29 16:05