国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端計劃——JavaScript的Math、數組和字符串方法總結

gyl_coder / 1982人閱讀

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

前言:JavaScript內提供了豐富的內建函數,本文總結了一份表格,方便快速查找,
個人總結,不是很嚴謹,如有錯誤,還望指正。

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

1、Math函數
方法 作用 語法 說明
abs(x) 返回絕對值 Math.abs(x) x 不是數字返回 NaN,如果 x 為 null 返回 0
acos(x) 返回反余弦值 Math.acos(x) x是-1到1之間的數,返回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) 返回坐標(y,x)到x軸之間夾角度數 Math.atan2(y,x) 返回的值是 -PI/2 到 PI/2 之間的弧度值
sin(x) 求正弦值 Math.sin(x) x為弧度值,將角度乘以 0.017453293 (2PI/360)即可轉換為弧度
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 為負數,返回 NaN。x 為0,返回 -Infinity
sqrt(x) 返回x的平方根 Math.sqrt(x) 如果 x 小于 0,則返回 NaN
random() 返回介于 0(包含) ~ 1(不包含) 之間的一個隨機數 Math.random()
min(x) 返回一組數的最小值 Math.min(x,y,...z)
max(x) 返回一組數的最大值 Math.max(x,y,,...z)
-- 以下為ES6新增 -- --
trunc(x) 返回一個數的整數部分 Math.trunc(x) 對于空值和無法截取整數的值,返回NaN
sign(x) 判斷一個數是正數、負數、0 Math.trunc(x) 參數為正數,返回+1;負數返回-1;0返回0;-0返回-0;其他返回NaN。
cbrt(x) 求立方根 Math.cbrt(x)
clz32(x) 求多少個前置0 Math.clz32(x) 32位無符號整數有多少前置0,小數只看整數部分
imul(x,y) 返回以兩個32位帶符號整數相乘結果 Math.imul(x,y)
fround(x) 返回一個數的單精度浮點數結果 Math.fround(x)
hypot(x1,x2,...) 返回多個數的平方和的平方根 Math.hypot(x1,x2,...xn) 有一個參數無法轉換就返回NaN
expm1(x) 返回e^x - 1 Math.expm1(x) 相當于Math.exp(x) - 1
log1p(x) 返回log(x+1) Math.log1p(x) 相當于Math.log(x+1)
log10(x) 返回log10(x) Math.log10(x) 相當于Math.log(x)/Math.LN10,x小于0返回NaN
log2(x) 返回log2(x) Math.log2(x) 相當于Math.log(x)/Math.LN2,x小于0返回NaN
sinh(x) 雙曲正弦函數 Math.sinh(x)
cosh(x) 雙曲余弦函數 Math.cosh(x)
tanh(x) 雙曲正切函數 Math.tanh(x)
asinh(x) 反雙曲正弦函數 Math.asinh(x)
acosh(x) 反雙曲余弦函數 Math.acosh(x)
atanh(x) 反雙曲正切函數 Math.atanh(x)
signbit(x) 是否設置了符號位 Math.signbit() 設置了返回true,否則為false
x**y 指數運算符 x**y 用于簡化Math.pow(x,y),對于特別大的運算,在V8下兩者結果可能不同
2、數組函數
函數名 作用 語法 返回值 說明
concat 合并數組 arr1.concat(arr2,arr3...) Array 一個新數組
join 拼接數組 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 反轉數組順序 arr.reverse() Array
sort 數組排序 arr.sort(sortFunction) Array 升序函數(function(a,b) {return a-b})
slice 截取數組 arr.slice(start, end) Array 不含end。end為空,代表到最后
splice 添加/刪除元素 arr.splice(index, howmany, item1, item2...) Array index是起始位置,howmany是刪除數量,為0的話就是添加
indexOf 返回元素首次出現位置 arr.indexOf(item, start) Number start可省略,代表從頭開始檢索。未找到返回-1
lastIndexOf 返回最后出現位置 arr.lastIndexOf(item, start) Number 同上
map 返回一個新數組,調用指定函數返回結果 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 每個元素都執行回調函數 arr.forEach(function(currentValue, index, arr), thisValue) 回調類型
every 用于檢測每個元素 arr.every(function(currentValue,index,arr), thisValue) Boolean 一個不滿足,返回false,不再檢測。全部通過返回true
filter 篩選滿足條件的形成新數組 arr.filter(function(currentValue,index,arr), thisValue) Array
valueOf 返回 Array 對象的原始值 arr.valueOf() Array 一般是后臺調用
-- 以下為ES6新增 -- -- --
Array.from() 將類數組轉換為數組 Array.from(arrayLike,func) Array 一般用于set、map,以及DOM節點集合,func是類map函數
Array.of() 將一組參數轉換為數組 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 用于替換數組內容 arr.fill(value, start, end) Array 不含end
copyWithin 用于復制數組內容 arr.copyWithin(target, start, end) Array 不含end
entries 返回數組的鍵值對 arr.entries() 遍歷器對象 多用于for...of...遍歷
keys 返回數組的鍵名 arr.keys() 同上 同上
values 返回數組的鍵值 arr.values() 同上 同上
includes 判斷是否包含某元素 arr.includes(item, start) Boolean start默認為0,即起始位置
3、字符串函數
函數名 作用 語法 返回值 說明
charAt 返回指定位置字符 string.charAt(index) String index為下標值,找不到返回""
charCodeAt 返回指定位置字符對應的Unicode編碼 string.charCodeAt(index) Number 同時,找不到返回NaN
concat 連接字符串 string.concat(string1, string2, ..., stringX) String 返回的是新字符串
indexOf 返回某字符串首次出現位置 string.indexOf(searchvalue,start) Number start可選,缺省從頭開始。區分大小寫,找不到返回-1
lastIndexOf 返回某字符串末次出現位置 string.lastIndexOf(searchvalue,start) Number 同上。
match 返回匹配的字符數組 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 切割字符串為數組 string.split(separator,limit) Array 兩個參數均可選,limit代表返回的最大長度
substr 提取字符串 string.substr(start,length) String length可省略,不改變原字符串
subString 提取字符串 string.substring(from, to) String 雙參均為非負整數。to可省略。不含to
toLowerCase 轉換為小寫 string.toLowerCase() String 不改變原字符串
toUpperCase 轉換為小寫 string.toUpperCase() String 不改變原字符串
fromCharCode Unicode編碼轉成字符 string.fromCharCode(n1, n2, ..., nX) String 支持多個參數連成字符串
valueOf 返回String對象值 string.valueOf() String 一般由后臺調用,不顯式引用
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正規化 "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 重復字符串 string.repeat(n) String n必須大于-1,小數會取整,-1到0轉換為0,小于-1或者Infinity報錯
padStart 頭部補全 string.padStart(length, "str") String 第一個參數為最小長度,第二個為填充的字符串,第二個參數省略用空格填補,超出會自動截取
padStart 尾部補全 string.padStart(length, "str") String 類似上面

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83431.html

相關文章

  • JavaScript 數據結構與算法之美 - 歸并排序、快速排序、希爾排序、堆排序

    摘要:之所以把歸并排序快速排序希爾排序堆排序放在一起比較,是因為它們的平均時間復雜度都為。歸并排序是一種穩定的排序方法。因此,快速排序并不穩定。希爾排序思想先將整個待排序的記錄序列分割成為若干子序列。 showImg(https://segmentfault.com/img/bVbvpYZ?w=900&h=250); 1. 前言 算法為王。 想學好前端,先練好內功,只有內功深厚者,前端之路才...

    haitiancoder 評論0 收藏0
  • 初級前端開發面試總結

    摘要:前端面試總結先說背景,本人年月畢業,去年十月校招到今年月一直在做前端開發工作,年前打算換工作,就重新梳理下面試考點總結包含基礎,基礎,常見算法和數據結構,框架,計算機網絡相關知識,可能有的點很細,有的點很大,參考個人情況進行總結,方便對知識 前端面試總結 先說背景,本人2018年7月畢業,去年十月校招到今年10月一直在做前端開發工作,年前打算換工作,就重新梳理下面試考點總結包含: ...

    jifei 評論0 收藏0
  • 初級前端開發面試總結

    摘要:前端面試總結先說背景,本人年月畢業,去年十月校招到今年月一直在做前端開發工作,年前打算換工作,就重新梳理下面試考點總結包含基礎,基礎,常見算法和數據結構,框架,計算機網絡相關知識,可能有的點很細,有的點很大,參考個人情況進行總結,方便對知識 前端面試總結 先說背景,本人2018年7月畢業,去年十月校招到今年10月一直在做前端開發工作,年前打算換工作,就重新梳理下面試考點總結包含: ...

    tigerZH 評論0 收藏0
  • 前端計劃——JavaScript正則表達式快速入門

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

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

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

    shery 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<