41 lines
		
	
	
		
			868 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			868 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Delete Properties from a JavaScript Object | |||
|  | localeTitle: 从JavaScript对象中删除属性 | |||
|  | --- | |||
|  | 我们还可以删除对象中的属性,如下所示: | |||
|  | ``` | |||
|  | delete ourDog.bark;  | |||
|  | ``` | |||
|  | 
 | |||
|  | **delete运算符**从对象中删除属性。 | |||
|  | 
 | |||
|  | ## 句法
 | |||
|  | 
 | |||
|  | `delete expression`应该求值为属性引用的表达式,例如: | |||
|  | ``` | |||
|  | delete object.property  | |||
|  |  delete object['property']  | |||
|  | ``` | |||
|  | 
 | |||
|  | ## 参数
 | |||
|  | 
 | |||
|  | **目的**   | |||
|  | 对象的名称或评估对象的表达式。 | |||
|  | 
 | |||
|  | **属性**   | |||
|  | 要删除的属性。 | |||
|  | 
 | |||
|  | ## 例
 | |||
|  | 
 | |||
|  | ```js | |||
|  | var person = {name:'Jay', age:'52'};  | |||
|  |  delete person['age'];  | |||
|  |   | |||
|  |  console.log(person); //{name:'Jay'}  | |||
|  | ``` | |||
|  | 
 | |||
|  | ## 返回值
 | |||
|  | 
 | |||
|  | 如果属性是自己的不可配置属性,则以严格模式抛出(在非严格中返回false)。在所有其他情况下返回true。 | |||
|  | 
 | |||
|  | [阅读更多](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete) |