delete运算符可以删除对象的属性;他的操作数应当是一个属性访问表达式,delete只是断开属性和宿主对象的联系,而不会操作属性中的属性
delete book.author; //book不再有属性author
delete book["main title"] //book不再有属性main title
delete只能删除自有的属性,不能删除继承的属性
var a = { p: {x : 1}}
b = a.p
delete a.p;
console.log(a) //{}
console.log(b); //{x:1}