我正在學習javaScript,但仍存在許多疑問。我已經試圖搜索這一個,但也許我使用了錯誤的單詞。我總是拖延這一點,但由於我正在研究的項目規模比我預期的要大,我需要澄清。搜索範圍與訪問DOM - 速度性能
我知道,在搜索範圍和訪問Dom的速度方面的成本。但我不知道哪一個比另一個慢。
它更快...
一)上去作用域鏈來獲取變量與jQuery對象,但去到DOM只有一次
或
b)上不去作用域鏈,但去到DOM再次
var $el = $("#el");
//$el is used on this scope (and so, the question makes some sense:))
$el (...)
// some or lot's of code
function a() {
// some or lot's of code
function b(){
// some or lot's of code
function c() {
a) $el (...)
b) var $el = $("#el");
$el (...)
}
}
}
它真的不清楚你在問什麼,或者什麼值得關注的是在這裏。如果你能提供一個真實世界的例子,而不是這個提取的邏輯,可能會更好。 –
你的問題不是很清楚,但總的來說:訪問變量很快,調用函數來搜索DOM中的東西很慢。 – Barmar
將DOM元素分配給變量一次比反覆執行要好。 – Barmar