Enumerability check in JS

Object.keys() and other few methods are affected by enumerable properties

by Samar Pattanayak

JavaScript

myNamedFunction();
//code
function myNamedFunction() {
    console.log("I'm defined everywhere! :)");
}

//myAnonymousFunction();
var myAnonymousFunction = function() {
    console.log("I'm defined after this declaration :(");
}
myAnonymousFunction(); // works!

var obj={
	name:"same",
  age:25
}
Object.defineProperty(obj,"age",{
	writable:false,
  enumerable:false
})
console.log(obj.age);
obj.age=20;
console.log(obj.age);
console.log(Object.keys(obj))
console.log(JSON.stringify(obj))

for(var key in obj){
	console.log(key)
}

console.log(Reflect.ownKeys(obj))

console.log("checking with object.assign")

var newObj= Object.assign({},{id:6},"SA",obj);
console.log(newObj)

function man(){
	this.title="Mr",
  this.location="Bngalore"
  //A
}

var manObj= new man()
Object.defineProperty(manObj,"title",{
		value:67
	})//this piece of code you can put at line number A and put 1st param as this
console.log(manObj.title)