摘要:文獻權威指南類型轉換章節對象到的具體代碼跟對象到的類似,只不過是方法的優先級變換了,跟規則是吻合的。 javascript是一門弱類型語言,不同的基礎數據之間的運算自己會進行一個相關的類型轉換,如常見的 var t = test, b = t + 12 //test12 這些常見的類型轉換比較熟悉,但是涉及到關于對象與原始值之間的運算,類型轉換規則比較特殊 基礎知識點: var t ...
摘要:所以所有函數共享一個的引用時,循環結構讓我們誤認為背后還有更復雜的機制在器作用,但實際上啥都木有,如果將延遲函數的回調重復定義五次,完全不使用循環,那他同這段代碼是完全等價的。 想要說明閉包,for循環是最常見的例子: for(var i=1;i
摘要:首先我們要大概搞清楚一些什么模式。什么模式是等的一個統稱,它們各有不同,但本質上其實是一個東西。不關心它會被如何顯示或是如何被操作。效果圖如下,我們只關心功能實現,所以樣式丑我們先忍一下。 假如讓你不依托任何前端框架(React/Vue/Angular等等),單純用Javascript編寫一個網站應用,你還知道怎么開發嗎? 舉個例子,產品經理讓你實現一個網頁,上面有一張貓咪的圖片,貓咪...
摘要:可以通過監聽該對象的事件并指定事件回調函數的方法來實現當捕捉到錯誤時的處理。 1. 捕獲錯誤 try...catch機制不能捕獲異步方法拋出的錯誤 uncaughtException時間可以捕獲任何未被處理的錯誤,但是可能會引起內存泄漏等情況 2. domain模塊獲取錯誤 使用domian模塊中的create方法創建一個domain對象,var domain = domain...
摘要:為了有更好的代碼組織結構和讓程序耦合度更低我們可以嘗試的把他組織成一個模塊。測試結果運行兩個程序,可以很明顯的發現第二種比第一種的速度快很多,因為第二種調用,避免了全局變量,畢竟全局變量的查找是比較耗時的,并且降低了程序的耦合度。 前言:在平常我們實現代碼的過程中可能有一塊功能能單獨成為一個模塊包含幾個方法或是幾個參數。為了有更好的代碼組織結構和讓程序耦合度更低我們可以嘗試的把他組織成...