識別符號解析過程:識別符號解析過程已決定從**獲取資料或儲存資料。
乙個識別符號所在位置越深,它的讀寫速度就會越慢,因此讀寫區域性變數總是最快的,而讀寫全域性變數通常是最慢的。
with語句和
try-catch
的catch
子句都會改變作用域鏈
with語句執行時,執行環境的作用域鏈會被臨時改變,乙個新的變數物件被建立,它包含了引數指定的物件所有的屬性。這個屬性被推入作用域的首位,函式的所有的區域性變數現在處於第二個作用域鏈物件中,這樣訪問代價更大。
當try
子句中發生錯誤,執行過程會自動跳到
catch
中,把錯誤物件推入乙個新的變數物件並置於作用域的首位。執行完畢後,作用域就會返回原來的狀態。
1、盡量少用前套物件
2、把常用的物件成員、陣列元素、跨域變數儲存在區域性變數中,
3、避免使用with
語句,小心使用
try-catch
語句
Javascript效能優化(二) 資料訪問優化
資料的儲存位置,關係到 執行時資料被檢索到的速度,js中有四種資料儲存位置 直接量 變數 陣列 物件。其中直接量可能比較少聽說,其實可以理解為表示匿名函式 匿名物件的乙個變數,如var sum function a,b sum就是乙個函式直接量。四種資料儲存位置中,直接量和區域性變數的訪問效能微不足...
前端效能優化之 快取
一.http協議頭控制 cache control用於控制檔案在本地快取有效時長。最常見的,比如伺服器回包 cache control max age 600表示檔案在本地應該快取,且有效時長是600秒 從發出請求算起 在接下來600秒內,如果有請求這個資源,瀏覽器不會發出http請求,而是直接使用...
前端開發 之 效能優化
1 多使用記憶體 快取或者其他方法儲存 2 減少 cpu 計算 減少網路請求 1 怎麼讓頁面 靜態資源載入的更快 2 怎麼讓頁面上的一些操作變得更快 1 靜態資源的壓縮合併,預載入檔案 合併在一起 window.addeventlistener domconetentloaded function ...