JavaScript Modification des propriétés


Exemple

Le mode strict vous empêche également de supprimer les propriétés indélébiles.

"use strict";
delete Object.prototype; // throws a TypeError

L'instruction ci-dessus serait simplement ignorée si vous n'utilisez pas le mode strict, mais vous savez maintenant pourquoi elle ne s'exécute pas comme prévu.

Cela vous empêche également d'étendre une propriété non extensible.

var myObject = {name: "My Name"}
Object.preventExtensions(myObject);

function setAge() {
    myObject.age = 25;   // No errors
}

function setAge() {
    "use strict";
    myObject.age = 25;  // TypeError: can't define property "age": Object is not extensible
}