hasOwnProperty()僅檢索實例不檢索原型,in即檢索實例,又檢索原型 成員嵌套越深,訪問速度越慢,只在必要的情況下使用對象成員。 如果在同一個函數中你要多次讀取同一個對象屬性,最好將它存入一個局部變數。以局部變 量替代屬性,避免多餘的屬性查找帶來性能開銷。 如果在同一個函數中你要多次讀取 ...
hasOwnProperty()僅檢索實例不檢索原型,in即檢索實例,又檢索原型 成員嵌套越深,訪問速度越慢,只在必要的情況下使用對象成員。 如果在同一個函數中你要多次讀取同一個對象屬性,最好將它存入一個局部變數。以局部變 量替代屬性,避免多餘的屬性查找帶來性能開銷。 直接量和局部變數訪問速度非常快,數組項和對象成員需要更長時間。 局部變數比域外變數快,因為它位於作用域鏈的第一個對象中。變數在作用域鏈中的位置越深,訪問所需 的時間就越長。全局變數總是最慢的,因為它們總是位於作用域鏈的最後一環。 避免使用 with 表達式, 因為它改變了運行期上下文的作用域鏈。 而且應當小心對待 try-catch 表達式的 catch 子句,因為它具有同樣效果 嵌套對象成員會造成重大性能影響,儘量少用。 一般來說,你可以通過這種方法提高 JavaScript 代碼的性能:將經常使用的對象成員,數組項,和域外變 量存入局部變數中。然後,訪問局部變數的速度會快於那些原始變數。