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)
|