摘要:廖雪峰老師的教程學習筆記錯誤處理提供了像一樣的錯誤處理機制,即例如其中不是必須的,也不是必須的,但二者必須有其一,其中是必定會被執行的。其中其中函數將在超時后執行。
廖雪峰老師的javascript教程學習筆記
1. 錯誤處理JavaScript 提供了像Java一樣的錯誤處理機制,即try catch finally.
例如:
try{ var s = null; s.length; // TypeError: Cannot read property "lenght" of null }catch(err){ console.log("null pointer" + err); }finally{ // clear resource. }
其中catch不是必須的,finally也不是必須的,但二者必須有其一,其中finally是必定會被執行的。
錯誤類型,TypeError繼承于Error,還有ReferenceError等錯誤處理對象,可以通過捕獲到的e,通過instance判斷出的具體的Error類型。
它還允許拋出異常,關鍵字throw,像java一樣。
var n = "ss"; if(isNaN(n)){ throw new Error("input error"); }
實際上,JavaScript允許拋出任意對象,包括數字、字符串。但是,最好還是拋出一個Error對象。
2. 錯誤傳播向上一層傳遞,就像Java的Exception一樣,Java會把整個調用棧都會打出來,JS也同樣。
3. 異步錯誤處理JavaScript引擎是一個事件驅動的執行引擎,代碼總是以單線程執行,而回調函數的執行需要等到下一個滿足條件的事件出現后,才會被執行。
function printTime() { throw new Error(); } try { setTimeout(printTime, 1000); console.log("done"); } catch (e) { alert("error"); }
其中window.setTimeout(func, delay, pars...)其中func函數將在超時后執行。由于是異步,所以setTimeout會立即執行完成,并執行下一句打印log,然后等到超時后,被觸發執行,然后throw error,而這時并不會被catch。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86511.html
摘要:函數的作用域也可被分為全局作用域和局部作用域函數作用域被定義在指定函數內部的函數被稱為局部函數或內部函數。局部變量在函數內部聲明的變量被成為局部變量,它只能在函數的內部進行訪問。 作用域 概述 變量和函數都具有作用域 作用域就是變量和函數的可被訪問的范圍 控制著變量和函數的可見性和生命周期。變量的作用域可被分為全局作用域和局部作用域(函數作用域) 如果變量是被定義在全局作用域的話 在J...
摘要:實參函數調用時實際傳入的參數是函數的實際參數,簡稱實參。簡單來說,就是調用函數時使用的參數就是實參。函數用于執行以字符串形式出現的代碼。創建的一個的源代碼的字符串表示。對已編碼的統一資源標識符進行解碼,并返回其非編碼形式。 函數 概述 函數是這樣一段JavaScript代碼,它只定義一次,但是可能被執行或調用多次。簡單來說,函數就是一組可重復使用的代碼。 定義函數 定義函數有兩種方式...
摘要:網上有很多前端的學習路徑文章,大多是知識點羅列為主或是資料的匯總,數據量讓新人望而卻步。天了解一個前端框架。也可以關注微信公眾號曉舟報告,發送獲取資料,就能收到下載密碼,網盤地址在最下方,獲取教程和案例的資料。 前言 好的學習方法可以事半功倍,好的學習路徑可以指明前進方向。這篇文章不僅要寫學習路徑,還要寫學習方法,還要發資料,干貨滿滿,準備接招。 網上有很多前端的學習路徑文章,大多是知...
摘要:目前,中關村黑馬程序員訓練營已成長為行業學員質量好課程內容深企業滿意的移動開發高端訓練基地,并被評為中關村軟件園重點扶持人才企業。黑馬程序員的學員篩選制度,遠比現在以上的企業招聘流程更為嚴格。系統的學習可以參考w3c的教程 web概念概述 * JavaWeb: * 使用Java語言開發基于互聯網的項目 * 軟件架構: 1. C/S: Client/Server 客戶端/服務...
摘要:若以多線程的方式操作這些,則可能出現操作的沖突。另外,因為是單線程的,在某一時刻內只能執行特定的一個任務,并且會阻塞其它任務執行。瀏覽器事件觸發線程事件觸發線程,當一個事件被觸發時該線程會把事件添加到任務隊列的隊尾,等待引擎的處理。 首先,說下為什么 JavaScript 是單線程? 總所周知,JavaScript是以單線程的方式運行的。說到線程就自然聯想到進程。那它們有什么聯系呢? ...
閱讀 3030·2021-11-24 09:39
閱讀 2266·2021-10-08 10:05
閱讀 2753·2021-09-24 13:52
閱讀 1572·2021-09-22 15:07
閱讀 593·2019-08-30 15:55
閱讀 1812·2019-08-30 15:53
閱讀 691·2019-08-30 15:44
閱讀 3121·2019-08-30 11:20