Why does this code run in javascript ? Function inside an object -
this question has answer here:
when type code in javascript console, not through error, instead runs.
var = { b:"123", update(){ console.log("hello"); } }
the problem is, update()
not have function keyword , when check properties of object a
, :
b: "123" update: function () __proto__: object
what javascript doing here?
in ecma script 6, can define properties of object during creation, without :
.
for example,
var data = 100; var = { data }; console.log(a); // { data: 100 }
similarly, in case, creating 2 properties, 1 called b
, 1 called update
, b
100 , update
function object called update
.
read more here
note: shorthand notation introduced in ecma script 6. can still use ecma script 5 way of creating properties functions, this
var = { b: "123", update: function update() { console.log("hello"); } }
Comments
Post a Comment