試試length的特殊能力

2021-09-28 20:41:22 字數 534 閱讀 6206

下面的**輸出的結果是什麼?

const season =

['spring'

,'summer'

,'autumn'

,'winter'];

season.length =0;

console.

log(season[0]

);// ??

答案: undefined

看到這道題目的時候,心中想的答案是 「spring」 ,以為 length 是writeable: false的。然而並不是:ecmascript 2015: length

the length property initially has the attributes .
當執行season.length = 0;的時候,season 的所有元素都被刪除了,因此最後輸出undefined。

因此,操作 length可能存在***(刪除自己的陣列元素),請謹慎操作!

函式的length屬性

函式的length屬性返回函式預期傳入的引數個數,即函式定義之中的引數個數。function f a,b f.length 2上面 中,函式f的length屬性就是定義時的引數個數,不管呼叫時傳入多少個引數,length屬性始終等於2.如果函式的引數有預設值,則計算length屬性時,將不計算有預設...

關於childNodes的length的問題

這個時候如果 document.getelementbyid ul1 childnodes.length 得到的結果是5,而不是2 因為它把之間的換行也當成是node 嚴格來說這也是正確的,節點分為元素節點 標籤 和文字節點 純文字 換行和空格實際上是文字節點。這個問題在chrome以及高版本ie會...

MATLAB中的length函式

在matlab中 size 獲取陣列的行數和列數 length 陣列長度 即行數或列數中的較大值 numel 元素總數。s size a 當只有乙個輸出引數時,返回乙個行向量,該行向量的第乙個元素時陣列的行數,第二個元素是陣列的列數。r,c size a 當有兩個輸出引數時,size函式將陣列的行數...