Törlés - javascript, MDN

ahol a számítás eredménye a kifejezést úgy kell hivatkozni, hogy tulajdonság (a tárgy), például:

Ha az eredmény a kifejezés nem egy ingatlan (tárgy), törölje nem csinál semmit.

objektum objektum neve, vagy egy kifejezés, aminek egy objektum. ingatlan eltávolítás tulajdonságait. index Egy egész szám képviselő az index a tömb, amelyet el kell távolítani.

visszatérési érték

False értékkel tér vissza, ha a tulajdonság létezik a tárgy maga, hanem annak prototípusok, és nem lehet eltávolítani. Minden más esetben, visszatér igaz.

Ha a törlés üzemeltető törli sikeresen, akkor teljesen megszünteti a tulajdonság az objektumot. Azonban, ha egy ingatlan az azonos nevű, a prototípus lánc, az objektum örökli ezt a tulajdonságot a prototípus.

törölni csak akkor hatékony, tekintettel a tárgyak tulajdonságait. Ez nem befolyásolja a változó és függvény nevek.
Ha értéket egy tulajdonság megadása nélkül az objektum (kezelő nélkül var) néha helytelenül jellemzi, mint a globális változó (pl X = 5). Tény, hogy hozzárendeli az ingatlan értékét a globális objektumot.

törölni nem lehet eltávolítani bizonyos tulajdonságait beágyazott objektumok (például Object, Array, Matematika és így tovább). Ezek mint DontDelete Az ECMA-262 specifikáció.

Ha az objektum örökli az ingatlant a prototípus, és nem rendelkezik az ingatlan, az azonos nevű, az ingatlan nem lehet eltávolítani kezeléssel keresztül ezt az objektumot. Azonban, akkor távolítsa el ezt a funkciót közvetlenül a prototípus.

Törlése tömb elemeit

Ha a delete operátor hagyni tömb elemet, a tömb hossza nem változik. Például ha törli a [3], a [4] mindig [4] és a [3] nincs meghatározva. Ez akkor is igaz, ha eltávolítja az utolsó elem a tömbben (törléséhez [a.length-1]).

A törlési üzemeltető eltávolítja tömb, akkor az elem már nem létezik a tömbben. A következő példában, a fák [3] keresztül távolítjuk el, törlés.

Ha azt szeretnénk, tömb elemének is létezik, de nem definiált értéket, a meghatározatlan érték helyett a törlési üzemben. A következő példában, a fák [3] van beállítva, hogy nem definiált, de a tömb elem továbbra is fennáll:

A probléma a cross-browser

Annak ellenére, hogy a standard ECMAScript tartalékok rendelni iteráció objektum tulajdonságait a mérlegelési megvalósítása viszont kiderülhet, hogy az összes jelentősebb böngésző támogatja a sorrendben iteráció elvén alapuló „tulajdon adunk az objektum, hogy menjen, mielőtt” (legalábbis a tulajdonságok nem lenni a prototípus). Azonban abban az esetben, az Internet Explorer, ha valaki használja a törölni minden tulajdonság, ez vezet a néhány váratlan eredmény, ami a többi böngésző megtagadja az egyszerű tárgyak, mint az objektum literálok, mint az asszociatív tömböket. Az Internet Explorer, ha az ingatlan értéke van beállítva, hogy meghatározatlan A, eltávolítása után az ingatlan, ha valaki később hozzá tulajdonságokat, az azonos nevű, ez lesz az ő régi pozícióját, és nem a végén az iterációs szekvencia várható.

Ezért, ha azt szeretnénk, hogy szimulálni egy rendezett asszociatív tömb cross-browser környezetben, akkor sem kell, hogy két különálló tömböt (az egyik kulcs, a másik az értékek), vagy építeni egy sor objektumot egy ingatlan, és így tovább.

külső hivatkozások

Kapcsolódó cikkek