亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

前端計(jì)劃——JavaScript的Math、數(shù)組和字符串方法總結(jié)

gyl_coder / 2034人閱讀

摘要:切割字符串為數(shù)組兩個(gè)參數(shù)均可選,代表返回的最大長度提取字符串可省略,不改變原字符串提取字符串雙參均為非負(fù)整數(shù)。

前言:JavaScript內(nèi)提供了豐富的內(nèi)建函數(shù),本文總結(jié)了一份表格,方便快速查找,
個(gè)人總結(jié),不是很嚴(yán)謹(jǐn),如有錯(cuò)誤,還望指正。

如果想查閱各函數(shù)詳細(xì)的使用說明,建議使用官方文檔。
https://developer.mozilla.org...

1、Math函數(shù)
方法 作用 語法 說明
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 為負(fù)數(shù),返回 NaN。x 為0,返回 -Infinity
sqrt(x) 返回x的平方根 Math.sqrt(x) 如果 x 小于 0,則返回 NaN
random() 返回介于 0(包含) ~ 1(不包含) 之間的一個(gè)隨機(jī)數(shù) Math.random()
min(x) 返回一組數(shù)的最小值 Math.min(x,y,...z)
max(x) 返回一組數(shù)的最大值 Math.max(x,y,,...z)
-- 以下為ES6新增 -- --
trunc(x) 返回一個(gè)數(shù)的整數(shù)部分 Math.trunc(x) 對于空值和無法截取整數(shù)的值,返回NaN
sign(x) 判斷一個(gè)數(shù)是正數(shù)、負(fù)數(shù)、0 Math.trunc(x) 參數(shù)為正數(shù),返回+1;負(fù)數(shù)返回-1;0返回0;-0返回-0;其他返回NaN。
cbrt(x) 求立方根 Math.cbrt(x)
clz32(x) 求多少個(gè)前置0 Math.clz32(x) 32位無符號(hào)整數(shù)有多少前置0,小數(shù)只看整數(shù)部分
imul(x,y) 返回以兩個(gè)32位帶符號(hào)整數(shù)相乘結(jié)果 Math.imul(x,y)
fround(x) 返回一個(gè)數(shù)的單精度浮點(diǎn)數(shù)結(jié)果 Math.fround(x)
hypot(x1,x2,...) 返回多個(gè)數(shù)的平方和的平方根 Math.hypot(x1,x2,...xn) 有一個(gè)參數(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è)置了符號(hào)位 Math.signbit() 設(shè)置了返回true,否則為false
x**y 指數(shù)運(yùn)算符 x**y 用于簡化Math.pow(x,y),對于特別大的運(yùn)算,在V8下兩者結(jié)果可能不同
2、數(shù)組函數(shù)
函數(shù)名 作用 語法 返回值 說明
concat 合并數(shù)組 arr1.concat(arr2,arr3...) Array 一個(gè)新數(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 返回一個(gè)新數(shù)組,調(diào)用指定函數(shù)返回結(jié)果 arr.map(function(currentValue,index,arr), thisValue) Array thisValue可選。"
reduce 遞歸計(jì)算(從左至右) arr.reduce(function(total, currentValue, currentIndex, arr), initialValue) total類型
reduceRight 遞歸計(jì)算(從右至左) arr.reduceRight(function(total, currentValue, currentIndex, arr), initialValue) total類型
forEach 每個(gè)元素都執(zhí)行回調(diào)函數(shù) arr.forEach(function(currentValue, index, arr), thisValue) 回調(diào)類型
every 用于檢測每個(gè)元素 arr.every(function(currentValue,index,arr), thisValue) Boolean 一個(gè)不滿足,返回false,不再檢測。全部通過返回true
filter 篩選滿足條件的形成新數(shù)組 arr.filter(function(currentValue,index,arr), thisValue) Array
valueOf 返回 Array 對象的原始值 arr.valueOf() Array 一般是后臺(tái)調(diào)用
-- 以下為ES6新增 -- -- --
Array.from() 將類數(shù)組轉(zhuǎn)換為數(shù)組 Array.from(arrayLike,func) Array 一般用于set、map,以及DOM節(jié)點(diǎn)集合,func是類map函數(shù)
Array.of() 將一組參數(shù)轉(zhuǎn)換為數(shù)組 Array.of(1,2,3...) Array
find 返回符合條件的第一個(gè)元素 arr.find(function(currentValue,index,arr), thisValue) item類型 檢測第一個(gè)返回后停止,都沒有返回undefined
findIndex 返回符合條件的第一個(gè)元素的位置 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 返回?cái)?shù)組的鍵值對 arr.entries() 遍歷器對象 多用于for...of...遍歷
keys 返回?cái)?shù)組的鍵名 arr.keys() 同上 同上
values 返回?cái)?shù)組的鍵值 arr.values() 同上 同上
includes 判斷是否包含某元素 arr.includes(item, start) Boolean start默認(rèn)為0,即起始位置
3、字符串函數(shù)
函數(shù)名 作用 語法 返回值 說明
charAt 返回指定位置字符 string.charAt(index) String index為下標(biāo)值,找不到返回""
charCodeAt 返回指定位置字符對應(yīng)的Unicode編碼 string.charCodeAt(index) Number 同時(shí),找不到返回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 返回匹配的子串其實(shí)位置,找不到返回-1
slice 返回提取的字符串 string.slice(start,end) String 返回新字符串,end可省略。不含end。
split 切割字符串為數(shù)組 string.split(separator,limit) Array 兩個(gè)參數(shù)均可選,limit代表返回的最大長度
substr 提取字符串 string.substr(start,length) String length可省略,不改變原字符串
subString 提取字符串 string.substring(from, to) String 雙參均為非負(fù)整數(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 支持多個(gè)參數(shù)連成字符串
valueOf 返回String對象值 string.valueOf() String 一般由后臺(tái)調(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個(gè)字符
repeat 重復(fù)字符串 string.repeat(n) String n必須大于-1,小數(shù)會(huì)取整,-1到0轉(zhuǎn)換為0,小于-1或者Infinity報(bào)錯(cuò)
padStart 頭部補(bǔ)全 string.padStart(length, "str") String 第一個(gè)參數(shù)為最小長度,第二個(gè)為填充的字符串,第二個(gè)參數(shù)省略用空格填補(bǔ),超出會(huì)自動(dòng)截取
padStart 尾部補(bǔ)全 string.padStart(length, "str") String 類似上面

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/83431.html

相關(guān)文章

  • JavaScript 數(shù)據(jù)結(jié)構(gòu)與算法之美 - 歸并排序、快速排序、希爾排序、堆排序

    摘要:之所以把歸并排序快速排序希爾排序堆排序放在一起比較,是因?yàn)樗鼈兊钠骄鶗r(shí)間復(fù)雜度都為。歸并排序是一種穩(wěn)定的排序方法。因此,快速排序并不穩(wěn)定。希爾排序思想先將整個(gè)待排序的記錄序列分割成為若干子序列。 showImg(https://segmentfault.com/img/bVbvpYZ?w=900&h=250); 1. 前言 算法為王。 想學(xué)好前端,先練好內(nèi)功,只有內(nèi)功深厚者,前端之路才...

    haitiancoder 評論0 收藏0
  • 初級(jí)前端開發(fā)面試總結(jié)

    摘要:前端面試總結(jié)先說背景,本人年月畢業(yè),去年十月校招到今年月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點(diǎn)總結(jié)包含基礎(chǔ),基礎(chǔ),常見算法和數(shù)據(jù)結(jié)構(gòu),框架,計(jì)算機(jī)網(wǎng)絡(luò)相關(guān)知識(shí),可能有的點(diǎn)很細(xì),有的點(diǎn)很大,參考個(gè)人情況進(jìn)行總結(jié),方便對知識(shí) 前端面試總結(jié) 先說背景,本人2018年7月畢業(yè),去年十月校招到今年10月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點(diǎn)總結(jié)包含: ...

    jifei 評論0 收藏0
  • 初級(jí)前端開發(fā)面試總結(jié)

    摘要:前端面試總結(jié)先說背景,本人年月畢業(yè),去年十月校招到今年月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點(diǎn)總結(jié)包含基礎(chǔ),基礎(chǔ),常見算法和數(shù)據(jù)結(jié)構(gòu),框架,計(jì)算機(jī)網(wǎng)絡(luò)相關(guān)知識(shí),可能有的點(diǎn)很細(xì),有的點(diǎn)很大,參考個(gè)人情況進(jìn)行總結(jié),方便對知識(shí) 前端面試總結(jié) 先說背景,本人2018年7月畢業(yè),去年十月校招到今年10月一直在做前端開發(fā)工作,年前打算換工作,就重新梳理下面試考點(diǎn)總結(jié)包含: ...

    tigerZH 評論0 收藏0
  • 前端計(jì)劃——JavaScript正則表達(dá)式快速入門

    摘要:前言正則表達(dá)式時(shí)處理字符串中常用的手法,本文以簡單的方式,快速展示了中正則相關(guān)的基礎(chǔ)知識(shí)點(diǎn)。文末還提供了幾個(gè)簡單的正則相關(guān)面試題。接下來是正則部分,注意后面的并不匹配,也就是比如,實(shí)際匹配的值是和,在和后面加上,就完成了預(yù)期。 前言:正則表達(dá)式時(shí)處理字符串中常用的手法,本文以簡單的方式,快速展示了JavaScript中正則相關(guān)的基礎(chǔ)知識(shí)點(diǎn)。文末還提供了幾個(gè)簡單的正則相關(guān)面試題。個(gè)人總結(jié)...

    Xufc 評論0 收藏0
  • 前端面試題總結(jié)——JS(持續(xù)更新中)

    摘要:在此基礎(chǔ)上加入了回調(diào)函數(shù),加載完之后會(huì)執(zhí)行中定義的函數(shù),所需要的數(shù)據(jù)會(huì)以參數(shù)的形式傳遞給該函數(shù)。通常的做法是,為它們指定回調(diào)函數(shù)。 前端面試題總結(jié)——JS(持續(xù)更新中) 1.javascript的typeof返回哪些數(shù)據(jù)類型 Object number function boolean underfind string 2.例舉3種強(qiáng)制類型轉(zhuǎn)換和2種隱式類型轉(zhuǎn)換? 強(qiáng)制(parseIn...

    shery 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<