2015-12-18 22 views
10

in JavaScript modalità rigorosaCome identificare le proprietà non cancellabili javascript?

Eliminazione di una proprietà undeletable non è permesso

Per fare in modo che uno non si elimina una proprietà tale indelebile, come si fa una figura fuori proprietà X è eliminabile e proprietà Y non è cancellabile

Il concetto dietro di esso è ......?

risposta

9

Il concetto alla base di questo è ...?

Property attributes. Ogni proprietà che ha l'attributo configurable impostato su false non può essere delete d (che non funziona in modo silenzioso in modalità sciatta e gira in modalità rigorosa).

Come determinare se una proprietà è eliminabile?

È possibile utilizzare il Object.getOwnPropertyDescriptor() function per accedere agli attributi come oggetto:

var isDeletable = Object.getOwnPropertyDescriptor(obj, "propName").configurable; 

Si noti che questo funziona solo per le proprie caratteristiche di obj, non quelli ereditati; per quelli dovrai chiamare la funzione sul rispettivo prototipo.

+0

Questo è stato veloce e vicino alla perfezione! Grazie – xameeramir

+1

@student: solo vicino a ?! Per favore dimmi cosa potrei migliorare o suggerire una modifica :-) – Bergi

+1

Perché viviamo in un [non ideale] (http://sd.keepcalm-o-matic.co.uk/i/nobody-isperfetto -im-nobody - 2.png) world;) – xameeramir