JavaScript中的finally()方法和Filter()方法詳解
JavaScript 中的finally() 方法
finally
是 JavaScript 構(gòu)造中使用的方法try-catch
。try
它在and阻塞之后執(zhí)行catch
,無(wú)論 Promise 是已履行還是已拒絕。該函數(shù)的主要作用是執(zhí)行必要的清理任務(wù)并向用戶傳達(dá)消息。一個(gè)常見(jiàn)的用例可能是通知用戶“您的請(qǐng)求已被處理”,表明操作已結(jié)束,無(wú)論其成功或失敗。
另一種最好的理解方法是,當(dāng)您有一段可能會(huì)導(dǎo)致問(wèn)題(錯(cuò)誤)的代碼時(shí),請(qǐng)將其包裝在一個(gè)try
塊中。如果出現(xiàn)問(wèn)題,程序不會(huì)破壞所有內(nèi)容,而是跳轉(zhuǎn)到catch
您可以決定要做什么的塊。
但是如果無(wú)論有沒(méi)有問(wèn)題你都想做某事怎么辦?也許您需要清理,例如玩耍后收起玩具?;蛘吣赡芟胱層脩糁滥某绦蛞淹瓿善涔ぷ?。
這就是finally
發(fā)揮作用的地方。無(wú)論 和 中發(fā)生什么try
,catch
無(wú)論是否有錯(cuò)誤,中的代碼finally
都會(huì)運(yùn)行。這就像在說(shuō)“無(wú)論如何,我們走之前先把東西清理干凈”。
這是一個(gè)簡(jiǎn)單的例子:
try { // Code that might go wrong console.log("Let's try to do something."); throw new Error('Oops! Something went wrong.'); // This line creates an error on purpose } catch (error) { // What to do if there's an error console.log('We caught an error: ', error); } finally { // This code runs no matter what console.log('Finally, this runs no matter what happens above.'); }
在這個(gè)例子中,我們嘗試做一些會(huì)導(dǎo)致錯(cuò)誤的事情。當(dāng)錯(cuò)誤發(fā)生時(shí),我們轉(zhuǎn)向“捕獲”并處理錯(cuò)誤。但無(wú)論如何,我們都會(huì)轉(zhuǎn)到“最后”,它會(huì)記錄一條消息,內(nèi)容是“最后,無(wú)論上面發(fā)生什么,它都會(huì)運(yùn)行”
JavaScript 中的 Filter() 方法
Filter() 是 JavaScript 中的一種方法,可以通過(guò)處理數(shù)組輕松提供過(guò)濾后的輸出數(shù)據(jù)(以數(shù)組的形式)
該方法的語(yǔ)法如下filter()
:
array.filter(function(currentValue, index, arr), thisArg)
在這個(gè)語(yǔ)法中:
參數(shù):
函數(shù)(currentValue,index,arr): 必需。用于測(cè)試數(shù)組中每個(gè)項(xiàng)目的函數(shù)。該函數(shù)應(yīng)返回true
滿足指定條件的項(xiàng)目,false
否則返回。
- currentValue: 數(shù)組中當(dāng)前正在處理的元素。
- index:可選。 數(shù)組中當(dāng)前正在處理的元素的索引。
- arr:可選。 被調(diào)用的數(shù)組
filter()
。 - thisArg: 可選。
this
函數(shù)中關(guān)鍵字可以引用的對(duì)象callback
。如果this
參數(shù)為空,則函數(shù)中的 this 關(guān)鍵字未定義callback
。
這是一個(gè)基本用法示例:
const array = [1, 2, 3, 4, 5, 6]; const filteredArray = array.filter(element => element > 3); console.log(filteredArray); // Output: [4, 5, 6]
在本例中,測(cè)試函數(shù)檢查數(shù)組中的每個(gè)元素是否大于 3。filter() 方法返回一個(gè)filteredArray
僅包含通過(guò)此測(cè)試的元素的新數(shù)組。
到此這篇關(guān)于JavaScript中的finally()方法和Filter()方法詳解的文章就介紹到這了,更多相關(guān)JavaScript finally()和Filter()方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS動(dòng)態(tài)修改圖片的URL(src)的方法
這篇文章主要介紹了JS動(dòng)態(tài)修改圖片的URL(src)的方法,涉及javascript操作圖片src屬性的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04JS實(shí)現(xiàn)的圖片選擇順序切換和循環(huán)切換功能示例【測(cè)試可用】
這篇文章主要介紹了JS實(shí)現(xiàn)的圖片選擇順序切換和循環(huán)切換功能,結(jié)合完整實(shí)例形式分析了JavaScript基于事件響應(yīng)與樣式動(dòng)態(tài)操作實(shí)現(xiàn)圖片切換相關(guān)操作技巧,需要的朋友可以參考下2018-12-12簡(jiǎn)單的js計(jì)算器實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了如何實(shí)現(xiàn)簡(jiǎn)單js計(jì)算器的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10js實(shí)現(xiàn)同一個(gè)頁(yè)面多個(gè)漸變效果的方法
這篇文章主要介紹了js實(shí)現(xiàn)同一個(gè)頁(yè)面多個(gè)漸變效果的方法,涉及javascript操作漸變效果的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04JS實(shí)現(xiàn)可針對(duì)算術(shù)表達(dá)式求值的計(jì)算器功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)可針對(duì)算術(shù)表達(dá)式求值的計(jì)算器功能,可實(shí)現(xiàn)基本的數(shù)字四則運(yùn)算功能,涉及javascript基本數(shù)值運(yùn)算與流程控制、判斷等操作技巧,需要的朋友可以參考下2018-09-09js實(shí)現(xiàn)input的賦值小結(jié)
這篇文章主要介紹了js實(shí)現(xiàn)input的賦值問(wèn)題小結(jié),在實(shí)際的開(kāi)發(fā)中,為了頁(yè)面的美觀,可能用到一些框架,比如EasyUI框架,文中介紹了easyui的input框賦值代碼,感興趣的朋友一起看看吧2023-12-12純javascript實(shí)現(xiàn)自動(dòng)發(fā)送郵件
當(dāng)我們發(fā)送郵件時(shí),可以自定義郵件發(fā)送的時(shí)間,那么使用代碼是如何實(shí)現(xiàn)的呢?下面通過(guò)本篇文章給大家介紹使用純javascript實(shí)現(xiàn)自動(dòng)發(fā)送郵件,感興趣的朋友可以參考下2015-10-10