delete Operator with Object.create and new operator
Using
Object.create of another object demonstrates prototypical inheritance with the delete operation:var a = {a: 1};
var b = Object.create(a);
console.log(a.a); // print 1
console.log(b.a); // print 1
b.a=5;
console.log(a.a); // print 1
console.log(b.a); // print 5
delete b.a;
console.log(a.a); // print 1
console.log(b.a); // print 1(b.a value 5 is deleted but it showing value from its prototype chain)
delete a.a;
console.log(a.a); // print undefined
console.log(b.a); // print undefined
The
new operator has a shorter chain in this example:
No comments:
Post a Comment