Javascript Inheriting Prototype With Object.create

http://stackoverflow.com/a/27001242/1144203

by Ivan Sim

JavaScript

/* using CustomEvent object */
var event1Properties = {  detail:  {
                            writable:true,  
                            configurable:true, 
                            value: {
                               word:"hola",
                               translation:"hi"
                            }},
                          bubbles: {
                            writable:true,  
                            configurable:true, 
                            value:true 
                          },
                          cancelable:  {
                            writable:true,  
                            configurable:true, 
                            value:true 
                          },
                          type: {
                            writable:true,
                            configurable:true,
                            value:'newWord'
                          }
                       };
var customEvent1 = Object.create(CustomEvent, event1Properties);
console.log(customEvent1);

/* Using the 'new' constructor */
var event2Properties = { detail: {
                          word: "hola",
                          translation: "hi",
                         },
                         bubbles: true,
                         cancelable: true
                       };
var customEvent2 = new CustomEvent("newWord", event2Properties);
console.log(customEvent2);