3.9 delete运算符
问题一:delete 运算符概念?
delete是一元操作符,它是用来删除对象属性或者数组元素的
问题二:delete 运算符特性?
1.能删除一个对象的属性:
var x = { a: 1 };
delete x.a; // true
x.a; // undefined
2.不能删除用var语句声明的变量:
var x = 1;
delete x; // false;
x; // 1
3.不能删除一个函数和函数参数:
function x() {};
delete x; // false;
typeof x;// "function"`
4.不能删除一些内置核心和客户端属性
5.deletex希望它的操作数是一个左值,如果不是左值,那么delete将不进行任何操作同时返回true
delete 1;//参数不是一个左值,返回true
网友评论