40 lines
		
	
	
		
			866 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			866 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Delete Properties from a JavaScript Object
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								We can also delete properties from objects like this:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    delete ourDog.bark;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The **delete operator** removes a property from an object.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Syntax
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								`delete expression` where expression should evaluate to a property reference, e.g.:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    delete object.property
							 | 
						||
| 
								 | 
							
								    delete object['property']
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Parameters
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								**object** <br/>
							 | 
						||
| 
								 | 
							
								The name of an object, or an expression evaluating to an object.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								**property** <br/>
							 | 
						||
| 
								 | 
							
								The property to delete.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Example
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								var person = {name:'Jay', age:'52'};
							 | 
						||
| 
								 | 
							
								delete person['age'];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								console.log(person); //{name:'Jay'}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Return value
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Throws in strict mode if the property is an own non-configurable property (returns false in non-strict). Returns true in all other cases.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[Read more](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete)
							 |