JavaScript中一些特殊的运算符

一、逗号运算符:返回最右边参数的值

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!

猜你喜欢

转载自blog.csdn.net/qq_41139830/article/details/80542681
今日推荐