Advertisement
sanjay1909

DontDelete Flag -JS

Jan 13th, 2015
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   /* create global property via variable declaration; property has DontDelete */
  2.   var num = 1;
  3.  
  4.   /* create global property via undeclared assignment; property has no DontDelete */
  5.   prop = 2;
  6.  
  7.   delete num; // false
  8.   typeof num; // "number"
  9.  
  10.   typeof prop; // "number"
  11.   delete prop; // true
  12.   typeof prop; // "undefined"
  13.  
  14.   /* `func` is created as a property with DontDelete */
  15.   function func(){}
  16.  
  17.   /* Later assignments do not modify attributes. DontDelete is still there! */
  18.   func = 1;
  19.   delete func; // false
  20.   typeof func; // "number"
  21.  
  22.   /* But assigning to a property that doesn't exist,
  23.      creates that property with empty attributes (and so without DontDelete) */
  24.  
  25.   this.bar = 1;
  26.   delete bar; // true
  27.   typeof bar; // "undefined"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement