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