45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: ES6 Object Initializers | ||
|  | --- | ||
|  | 
 | ||
|  | ### ES6 Object Initializers
 | ||
|  | 
 | ||
|  | In ES6 you can use shorthand property syntax to initialize objects, which at first does not appear to be very time-saving but when you are creating many objects in a project can be super useful. | ||
|  | 
 | ||
|  | If you have a property name that is exactly the same as your variable name instead of placing it twice in ES6 you can use the shorthand property syntax: | ||
|  | ```javascript | ||
|  | // ES5 | ||
|  | var name = 'Lord Farquad'; | ||
|  | 
 | ||
|  | var user = { | ||
|  |   name: name, | ||
|  |  }; | ||
|  |   | ||
|  |  // ES6 | ||
|  |  const name = 'Shrek'; | ||
|  |   | ||
|  |  const user = { | ||
|  |   name, | ||
|  |  }; | ||
|  | ``` | ||
|  | This shorthand property syntax is also useful when initializing methods in an objec: | ||
|  | ```javascript | ||
|  | // ES5 | ||
|  | var example = { | ||
|  |   getName: function(name) { | ||
|  |     return name.firstName + ' ' + name.lastName; | ||
|  |   }, | ||
|  | }; | ||
|  | 
 | ||
|  | // ES6 Shorthand | ||
|  | const example = { | ||
|  |   getName(name) { | ||
|  |     return name.firstName + ' ' + name.lastName; | ||
|  |   }, | ||
|  | }; | ||
|  | ``` | ||
|  | 
 | ||
|  | [Learn More about Object Initializers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer) | ||
|  | 
 | ||
|  | 
 |