運算式與運算子 | javascript符號意思
一元運算是只需要一個運算元的運算。deletedelete[1]運算子會刪除物件,物件的性質,或是陣列中指定index的物件。語法是:delete物件名稱;delete物件名稱.性質;delete物件名稱[索引];delete性質;物件名稱是物件的名稱,性質是物件中的一個特性,索引是用來表示物件在陣列中位置的一個整數。第四種形式只有在with(en-US)[2]陳述句中可用,用來刪除物件中的一個特性。你可以用delete運算子來刪除隱式宣告的變數,但不適用於使用var宣告的變數。假如delete運算子使用成功,它會將物件或是物件的特性設定為未定義。delete運算子會在運算成...
一元運算 是只需要一個運算元的運算。
deletedelete[1] 運算子會刪除物件,物件的性質,或是陣列中指定 index 的物件。 語法是:
delete 物件名稱; delete 物件名稱.性質; delete 物件名稱[索引]; delete 性質;物件名稱 是物件的名稱, 性質 是物件中的一個特性, 索引 是用來表示物件在陣列中位置的一個整數。
第四種形式只有在 with (en-US)[2] 陳述句中可用, 用來刪除物件中的一個特性。
你可以用 delete 運算子來刪除隱式宣告的變數, 但不適用於使用 var 宣告的變數。
假如 delete 運算子使用成功, 它會將物件 或是 物件的特性設定為 未定義。 delete 運算子會在運算成功時回傳 true ,失敗時回傳 false 。
x = 42; var y = 43; myobj = new Number(); myobj.h = 4; delete x; delete y; delete Math.PI; delete myobj.h; delete myobj; 刪除陣列元素在你刪除了陣列中的一個元素後, 陣列的長度並不會改變。 例如, 假如你刪除 a[3], a[4] 依然是 a[4] 而 a[3] 為 未定義。
當使用 delete 運算子刪除陣列中的一個元素後, 那個元素便不再存在於陣列中了。 在下面的程式中, trees[3] 被用 delete 移除了。然而, trees[3] 的記憶體位址仍可用並且會回傳 未定義。
var trees = [redwood, bay, cedar, oak, maple]; delete trees[3]; if (3 in trees) { }假如你希望給予陣列元素 未定義 的值, 你可以直接使用 undefined 關鍵字而不是使用 delete 運算子。 下列範例中, trees[3] 被指定了 undefined, 然而陣列元素依然存在:
var trees = [redwood, bay, cedar, oak, maple]; trees[3]...