一、逗号运算符:返回最右边参数的值
var x = (1, 2, 3);
alert(x); //3
二、delete运算符:删除某个对象的某个属性
var obj = {x: 1, y: 2};
obj.x; //1
delete obj.x;
obj.x; //undefined
注意
:
1.delete
不能删除configurable标签
为false
的对象的属性:
var obj = {};
Object.defineProperty(obj, 'x', {
configurable: false,
value: 1
});
delete obj.x; //false
obj.x; //1
2.不能用于删除常量
var a = 1;
delete a; //false
3.不能用于删除函数声明
function fun() {}
delete fun; //false
三、"in"
运算符:判断某个属性是否属于某个对象
var obj = {
name: 'person',
age: 20
};
'name' in obj; //true
四、new运算符:构造对象
function Foo() {}
Foo.prototype.x = 1;
var obj = new Foo();
obj.x; //1
obj.hasOwnProperty('x'); //false
obj.__proto__.hasOwnProperty('x'); //true
构造对象???所以,没对象,new一个?哈哈,不要太方便!
结语
:文章有错误或不足,希望理性指正,一起进步哦!
END!